OTIS Triggering multiple target shapes on the same muscle

   517   2   1
User Avatar
Member
10 posts
Joined: Sept. 2016
Offline
Hey,

I'm playing around with target shapes and the OTIS solver and ran into a question.

I'm creating some more complex muscles that are able to contract in multiple ways, sometimes at the same time (for example a lateral contraction on both sides of the frontalis facial muscle).

I've linked up custom muscletension attributes to the various targetshapes on my muscle, and it triggers as it should. In the beginning both targetshapes seem to be activating, but eventually one of the targetshapes take over completely.

So my question is how OTIS treats multiple targetshapes triggering at the same time on the same muscle. I was hoping it would function a bit like blendshapes where it's simply additive, but appears like it's doing something else (unless I've broken something in my setup).
Lighting Lead @ Ghost VFX
https://www.andreaskj.com [www.andreaskj.com]
User Avatar
Member
10 posts
Joined: Sept. 2016
Offline
For now I've found a workaround where I add all of my targetshapes together and use the muscletensionattribute as a weight for each targetshape. I then take the max of the muscletensionattributes and use as the actual muscletensionI feed into the solver.

That way I can just use one pair of muscletension+ targetshape.

I need to do some more testing, but appears to do the trick (at least in my case).
Edited by AndreasKJ - Feb. 7, 2026 10:05:49
Lighting Lead @ Ghost VFX
https://www.andreaskj.com [www.andreaskj.com]
User Avatar
Staff
90 posts
Joined: June 2024
Offline
Hi Andreas,

The targetshapes are layered together, so the final targetshape in the list will override any other targetshapes before it. I never considered a workflow where you might want multiple targetshapes on the same muscle at the same time. My thinking had been more along the lines of different shapes at different points in time. Glad you found a workaround for it. I'll have a think about adding an option to have targetshapes act more like blendshapes instead of like layers.
Liesbeth Levick
Technical Director: CFX
SideFX
  • Quick Links