TransformNoise.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. 
  2. // =================================
  3. // Namespaces.
  4. // =================================
  5. using UnityEngine;
  6. // =================================
  7. // Define namespace.
  8. // =================================
  9. namespace MirzaBeig
  10. {
  11. namespace ParticleSystems
  12. {
  13. // =================================
  14. // Classes.
  15. // =================================
  16. public class TransformNoise : MonoBehaviour
  17. {
  18. // =================================
  19. // Nested classes and structures.
  20. // =================================
  21. // ...
  22. // =================================
  23. // Variables.
  24. // =================================
  25. // ...
  26. public PerlinNoiseXYZ positionNoise;
  27. public PerlinNoiseXYZ rotationNoise;
  28. public bool unscaledTime;
  29. float time;
  30. // =================================
  31. // Functions.
  32. // =================================
  33. // ...
  34. void Start()
  35. {
  36. positionNoise.init();
  37. rotationNoise.init();
  38. }
  39. // ...
  40. void Update()
  41. {
  42. time = !unscaledTime ? Time.time : Time.unscaledTime;
  43. // I use Time.deltaTime vs. Time.time so that it starts off centered.
  44. // LEL, makes no difference.
  45. //time += !unscaledTime ? Time.deltaTime : Time.unscaledDeltaTime;
  46. transform.localPosition = positionNoise.GetXYZ(time);
  47. transform.localEulerAngles = rotationNoise.GetXYZ(time);
  48. }
  49. // =================================
  50. // End functions.
  51. // =================================
  52. }
  53. // =================================
  54. // End namespace.
  55. // =================================
  56. }
  57. }
  58. // =================================
  59. // --END-- //
  60. // =================================