What & How & Why

Timeshift


Houdini 中,对某个物体的计算称之为 Cooking。而 timeshift 节点可以通过一个参数来控制该计算发生的时间。打个比方,如果我们手里有一段动画,我们只需要其中的一段的化,我们可以使用 timeshift 来控制这个动画的起始位置,或者是只显示指定的某一帧的内容等等。

Timeshift 提供了两种方式来让使用者截取指定的内容,即 FrameTime。如果使用 Time 的时候,浮点数类型的帧是永远都允许使用的。

需要注意的是,timeshift 自身并不产生缓存。因此数据量比较大的时候,需要优先做缓存。

Timeshift 常用参数

  • Method:选择 timeshift 的操作方式。
  • Frame:使用值或表达式确定计算的范围。
  • Integer Frame:强制使用整数帧。
  • Time:使用值或表达式确定计算的范围。
  • Clamp:在 Time 模式下,控制计算的范围,有好几种组合。
  • Start/EndClamp 的范围

Timeshift Tips

timeshift 是作为 Houdini 时间控制的一系列节点的初始节点,其余好几个节点都是基于该节点实现的。我们可以灵活的使用表达式来实现其他的节点。比如 timewrap,其功能就是将一段时间映射为另外一段时间。如果配合使用 fit 函数与 timeshift,也能达到类似的效果。