MEL nParticle在碰撞后停止旋转

时间:2017-12-11 15:38:19

标签: maya mel

我有一个简单的nParticles创建了初始方向和旋转与一些表达式,问题是,在与地面碰撞时,它们一直在旋转。我在线阅读了一个教程,我没有很多表达方面的经验。我在创作中使用了这些表达式:

nParticleShape1.InitialOrient = <<rand(360),rand(360),rand(360)>> ;
nParticleShape1.RotateFactor = <<rand(10),rand(10),rand(10)>> ; 

并在运行后:

nParticleShape1.InitialOrient += nParticleShape1.RotateFactor ;

如何让它们在碰撞后停止旋转?

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用简单的if-else运行时语句来执行此操作:

if (nParticleShape1.event >= 1) {
    nParticleShape1.rotatePP = <<$x, $y, $z>> ; 
    //rotation at the moment of and after the collision event...
} else {
    nParticleShape1.initialOrient += nParticleShape1.rotateFactor ; 
} ;