在 Houdini 中,对某个物体的计算称之为 Cooking。而 timeshift
节点可以通过一个参数来控制该计算发生的时间。打个比方,如果我们手里有一段动画,我们只需要其中的一段的化,我们可以使用 timeshift
来控制这个动画的起始位置,或者是只显示指定的某一帧的内容等等。
Timeshift 提供了两种方式来让使用者截取指定的内容,即 Frame 和 Time。如果使用 Time 的时候,浮点数类型的帧是永远都允许使用的。
需要注意的是,timeshift
自身并不产生缓存。因此数据量比较大的时候,需要优先做缓存。
Method
:选择 timeshift
的操作方式。Frame
:使用值或表达式确定计算的范围。Integer Frame
:强制使用整数帧。Time
:使用值或表达式确定计算的范围。Clamp
:在 Time
模式下,控制计算的范围,有好几种组合。Start/End
:Clamp
的范围
timeshift
是作为 Houdini 时间控制的一系列节点的初始节点,其余好几个节点都是基于该节点实现的。我们可以灵活的使用表达式来实现其他的节点。比如 timewrap
,其功能就是将一段时间映射为另外一段时间。如果配合使用 fit
函数与 timeshift
,也能达到类似的效果。