cwisbg

Particle stick to surface expression

Apr 16th, 2019
409
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. Particle stick to surface expression
  2.  
  3. //Attributes
  4.  
  5.  
  6. //Creation
  7. particleShape1.goalPP = 0;
  8. particleShape1.randI = rand(0,9);
  9. //particleShape1.randR = <<rand(0,15),rand(0,360),rand(0,15)>>;
  10. particleShape1.radiusPP = rand(.2,1.2);
  11. particleShape1.randomRotationX = rand(180);
  12.  
  13. // runtime after dynamics
  14. vector $p = particleShape1.position;
  15. vector $normal = particleShape1.goalWorldNormal0PP;
  16. vector $worldUp = <<0,1,0>>;
  17. float $rotZ = rad_to_deg(( atan2( ($normal.y), ($normal.x) ) ));
  18. float $rotY = rad_to_deg(( asin( -($normal.z) ) ));
  19. particleShape1.rotationPP = << particleShape1.randomRotationX, $rotY, $rotZ >>;
  20. particleShape1.rgbPP = rgbaToColorAndAlpha1.outRgbPP;
  21.  
  22.  
  23. // runtime before dynamics
  24. if (particleShape1.collisionU > -1)
  25. {
  26. particleShape1.goalPP =1;
  27. particleShape1.goalU = particleShape1.collisionU;
  28. particleShape1.goalV = particleShape1.collisionV;
  29. particleShape1.traceDepthPP=0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment