Cameron White
cwhite
About Me
EXPERTISE
Developer
Connect
LOCATION
Canada
WEBSITE
Houdini Skills
Availability
Not Specified
My Badges
SideFX Staff
Since Oct 2012
My Tutorials
Recent Forum Posts
Referencing a single component of a dictionary attribute April 28, 2025, 10:38 a.m.
I think something like this should work:
vector upper_limits = d@fbik_jointconfig["rotation_upper_limits"];
Agent Footlocking Issue April 4, 2025, 9:38 a.m.
If you inspect the foot locking channels, some of them never return to 0 so the foot is always planted to or blending out of the original position. The target position for the IK only resets when entering a new region where the foot is planted
Modfy Agent Skeleton April 2, 2025, 10:27 a.m.
I'm not sure if doing it in Python will be very easy, since SOP tools for editing the clips will probably be much easier.
To explain further - the agent's rig only stores the topology of the skeleton (e.g. which joints exist, and the parent/child relationships), and a rest pose that's used only as a fallback (e.g. if the agent doesn't have any clips assigned). There is no information stored about bone lengths etc, so if you're trying to make changes like that to the skeleton, you actually need to instead be updating all of the agents' clips
To explain further - the agent's rig only stores the topology of the skeleton (e.g. which joints exist, and the parent/child relationships), and a rest pose that's used only as a fallback (e.g. if the agent doesn't have any clips assigned). There is no information stored about bone lengths etc, so if you're trying to make changes like that to the skeleton, you actually need to instead be updating all of the agents' clips