|On this page|
This node manipulates the transforms of a prim so it appears to be parented to another prim somewhere else in the scene graph tree.
You can disable different transform components to get different effects. For example, you can constrain only position (pin constraint), rotations (align constraint), scales (size constraint), or shears.
Currently, USD does not support constraints. Parametric constraints are probably antithetical to USD’s design mission of being descriptive, immutable, and idempotent.
As a layer above USD, that generates USD, the LOP network can compute dynamic constraints, and “bake” the results as time samples when it writes the USD to disk.
The Relative offset option lets you match the target’s translation at a different point on the timeline. For example, if you set the relative offset to
-1seconds, the source object appears to lag behind the target.
Whether the source (the thing to be transformed) is a regular primitive, or a point instance. You cannot use a nested point instance as a source.
When Source ▸ Type is “Point Intance”, the point instance to use, using
/path[instance_index] syntax (for example,
Where to get the “parent” prim, either the first input or the second input.
Whether the “parent” is a regular primitive, or a point instance.
Specify the frame at which the source and/or target geometry are imported into the embedded sopnet to build the constraints. The default “$FF” expression forces the constraint LOP to be time dependent, which is needed when operating on a non time-dependent network that has time samples driving the source or target primitives. However, for better performance with a non time-dependent network with no time samples, it is recommended to use a static value instead.
Inherit position (translation) from the target. If this is off, the target does not affect the source object’s position.
Inherit rotation from the target. If this is off, the target does not affect the source object’s orientation.
Inherit scales from the target. If this is off, the target does not affect the source object’s size.
Inherit shear from the target. If this is off, the target does not affect the source object’s shear.
Get the target’s transform from a different point in the timeline. You can specify an offset in frames or seconds below.
Maintain Local Offset
When this is on (the default), the object maintains the relative distance between itself and the target, even though it otherwise inherits the target’s position.
When Relative offset is on, whether to calculate the offset in frames or seconds.
When Relative offset is on and Method is “by frame”, the relative number of frames ahead or back to get the target’s translation from.
When Relative offset is on and Method is “by frame”, rounds the given frame number to the nearest integer frame, avoiding fractional frame cooking.
When Relative offset is on and Method is “by time”, the number of seconds ahead or back to get the target’s translation from.