欢迎光临散文网 会员登陆 & 注册

Houdini 里的 Cone Twist Constraint

2021-09-11 02:29 作者:pandahgt  | 我要投稿

Cone Twist Constrain的约束辅助线要加上constraint_type属性,和其他几种约束不同,默认的@constraint_type = "position"没有效果,因为它是一种旋转约束。加上s@constraint_type = "all"或者s@constraint_type = "rotation"都可以。

为了理解这种约束,可以想象一个正方体橡皮泥,再插入一个牙签,正方体可以在这个牙签上旋转。

Cone Twist Constraint有3根这样的牙签:Goal Twist Axis轴向,最大旋转角度由Max Twist控制;另一根与Goal Twist Axis垂直,Goal Up Axis轴向,最大旋转角度由Max Up Rotation控制;最后一根与其他两根都垂直,最大旋转角度由Max Out Rotation控制。

cone twist constraint 中的轴向

注意这里只是定义了3个轴向,不是用3根牙签把橡皮泥完全固定住了。当3个轴向的自由度都达到最大,正方体可以旋转到所有方向。

可是它为什么叫Cone(圆锥)Twist(扭曲)Constraint(约束)呢?当两个轴向的旋转自由度都比较小,正方体可旋转的角度叠在一起就形成了一个圆锥形状,最后一个轴向的旋转就是Twist。类似铃铛,正方体是里面的小撞球,可以在2个轴向限定的圆锥范围摆动,与铃铛不同的是,它还可以在连接撞球的铁柱轴向上旋转。

铃铛

那么Constraint Twist Axis和Constraint Up Axis的作用是什么,这两个参数定义了正方体的初始方向,也就是在模拟之前,正方体已经旋转过这么多角度了。当这个角度超过限制的角度,模拟后它会马上弹回到限定范围。


Houdini 里的 Cone Twist Constraint的评论 (共 条)

分享到微博请遵守国家法律