vr puppetry

live performance

Modeling

Current Puppet model with a look dev for the knit pattern done in a day for the Mardini competition.

Next Steps:

  • Further look dev

  • Creating tileable crochet material

  • Add fur

crochet wolf puppet


interaction dev

Proof of concept to set up VR controllers for live control of a character.

Some helpful tutorials exist but one challenge was getting his location to stay persistent because it would reset each time I activated location control. That was solved by storing an the last value on release of the grip and adding that to the next activation.

Next Steps:

  • Converting Rotation values to floats for better head movement

VR Controller Setup


Feel free to check out the Code here. ctrl+mmb controls zoom, rmb to pan.

Control Rig

The Control rig is fairly simple. We’ve got procedural controls tied to our construction event.

It turns out if we apply control motion directly to the controls we spawned it actually duplicated them. So for location control the Root_ctrl was ditched and the values are applied directly to the bone.

A few Variables were created for the movements of the head and jaw and those are driven by float variables that we can pull from our controllers.

Next Steps:

  • Polish Head Movement

  • Add controls for Hands

Puppet Control Rig


Rig Components

Here are a couple snippets.

Here we are converting driving the transform variables with float and breaking the variables for finer control over the puppets movements.

This is the basic IK rig with an aim constraint applied to the control so all we have to do is manage the location to get believable movements.