使用碰撞
直线网
如果要使粒子对象与某个对象发生碰撞,可以编写表达式以在碰撞之后触发表达式语句。例如,可以更改碰撞粒子的颜色或不透明度。
若要准备编写表达式,请执行下列操作:
在“大纲视图”(Outliner)或“Hypergraph”中选择粒子的“粒子形状”(particle shape)节点。
从“动力学”(Dynamics)菜单栏选择粒子> 粒子碰撞事件编辑器(Particles > Particle Collision Event Editor)。
将显示“粒子碰撞事件”(Particle Collision Events)窗口。
单击“创建事件”(Create Event)。
这会将事件属性添加到选定“粒子形状”(particle shape)节点。“表达式编辑器”(Expression Editor)会在“属性”(Attributes)列表中显示添加的事件属性。
关闭“粒子碰撞事件”(Particle Collision Events)窗口。
若要编写表达式,请执行下列操作:
选择碰撞粒子的“粒子形状”(particle shape)节点。
使用碰撞粒子形状节点的这些任意属性的值编写运行时或创建表达式:
长名称
短名称
说明
数据类型
事件
包含对象中的每个粒子已碰撞某物的次数(基于每粒子)。
浮点数组
eventCount
evc
对象的所有粒子发生的事件总数量。
整数
eventTest
evt
如果自上次表达式或 MELgetAttr 命令读取 eventTest 值后事件已出现,则为 True。
布尔
eventCount 和 eventTest 是静态属性。在您创建粒子对象后,“粒子形状”(particle shape)节点会立即包含它们。尽管它们不会出现在“表达式编辑器”(Expression Editor)中,但您可以在表达式中使用其值。必须首先按如上所述创建事件属性。
示例
假定您已创建了一个名为“Peas”的五粒子对象,该对象在重力作用下降落并与平面发生碰撞。
可以在第一个粒子撞击平面时使这些粒子变为红色。
选择“着色> 对所有项目进行平滑着色处理”(Shading > Smooth Shade All)。
为在以后使用表达式设置粒子颜色时显示正确的粒子颜色,需要此步骤。
在“大纲视图”(Outliner)或“Hypergraph”中选择“PeasShape”。
从“动力学”(Dynamics)菜单栏中,选择粒子> 粒子碰撞事件编辑器(Particles > Particle Collision Event Editor)。
在“粒子碰撞事件”(Particle Collisio
使用碰撞 来自淘豆网m.daumloan.com转载请标明出处.