CR的代码文本

all for learning about the world
  订阅 订阅  :: 管理

3dsMax的Intervals

Posted on 2010-06-30 02:20  mumuliang  阅读(359)  评论(0编辑  收藏  举报

Interval是用来描述一段时间间隔的类。有两个TimeValue类型的私有数据成员,start和end。

(TimeValue一个整数,它的大小就是tick数值。1秒钟有4800个ticks,因为4800是几种常用帧制的最小公约数。24--film,25 -- pal, 30--ntsc)

TimeValue是灰常短暂的一瞬间,如上所说4800分之一秒。意思就是把这个短暂的时间片当作时刻来用了,吧?

interval最常见的是用来描述缓存项何时可用。这种interval就叫Validity Interval.。缓存返回一个state,应该是记录了时刻的state,当这个state记录的时间在interval内,就valide,否则。。。。

大概是告诉谁谁要不要把缓存内的数据刷新到屏幕的意思。

在3dsMax的几何管道系统中,intervals是缓存方案的一部分。很多程序对象(应该是指模型场景或者啥的对象吧)和modifier plugins(通过参数修改对象外观形状的插件?)必须调用或实现的方法 都要使用3ds Max的缓存系统。 对缓存来说,interval是的意思就是在此期间我是恒定唯一确实的。也就是在此期间您就甭来找我了。

假设有一个不超过100帧的程序对象。它的validity interval是FOREVER。那它始终是最新的,因为validity interval是FOREVER即表示,这个对象在FOREVER这个时间区间内,它的值都是恒定确实唯一的,它不会变。然后在第50帧用bend modifier把这个程序对象扭曲一个。。。。

用modifier扭曲东东的时候,实际上也就改变了interval的值,嗯。

interval也就是用来通知3dsMAX 我。。图像图形有没有发生变化的一个工具。

在每一帧都需要刷新的时候,interval类似一个瞬时值。

没提到其他功能的interval啊