概括
当将对象约束到目标时,用户可能希望在约束解决后操纵目标对象。但是,在这种情况下,受约束对象将不再遵循在 ConstraintResolve 下游应用的目标对象的任何变换。
本文将解释如何转换受约束的对象,并通过示例Katana项目说明设置。
更多信息
在随附的示例项目中,我们演示了使用CameraScreenWindowConstraint将平面限制到相机视野的约束对象设置。当约束解决后操纵相机时,受约束平面将不再遵循相机的变换。
在ConstraintResolve节点之前,当在CameraScreenWindowConstraint节点级别查看对象位置时,受约束对象将显示xform.constraint属性,该属性引用相机作为约束目标:
在ConstraintResolve节点上设置视图标志后,观察xform.constraint属性已解析为xform.resolvedConstraint.matrix属性。
这将计算此时应用于受约束对象的变换:
节点图中下游的目标对象(即相机)的任何变换不再对约束产生影响,因为此时矩阵已经被计算并应用。
如果您想变换受约束的对象,请在ConstraintResolve节点上游创建一个Transform3D节点,例如:
这将允许您转换受约束的对象,并且您可以在附件中找到示例Katana项目,该项目演示了此设置。
附件
我们很遗憾听到
请告诉我们