ParticleGpuSimulationSettings.generated.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. using System;
  2. using System.Runtime.CompilerServices;
  3. using System.Runtime.InteropServices;
  4. namespace BansheeEngine
  5. {
  6. /** @addtogroup Particles
  7. * @{
  8. */
  9. /// <summary>Settings used for controlling particle system GPU simulation.</summary>
  10. [ShowInInspector]
  11. public partial class ParticleGpuSimulationSettings : ScriptObject
  12. {
  13. private ParticleGpuSimulationSettings(bool __dummy0) { }
  14. protected ParticleGpuSimulationSettings() { }
  15. [ShowInInspector]
  16. public ParticleVectorFieldSettings VectorField
  17. {
  18. get { return Internal_getvectorField(mCachedPtr); }
  19. set { Internal_setvectorField(mCachedPtr, value); }
  20. }
  21. /// <summary>Determines particle color, evaluated over the particle lifetime.</summary>
  22. [ShowInInspector]
  23. public ColorDistribution ColorOverLifetime
  24. {
  25. get { return Internal_getcolorOverLifetime(mCachedPtr); }
  26. set { Internal_setcolorOverLifetime(mCachedPtr, value); }
  27. }
  28. /// <summary>
  29. /// Determines particle size, evaluated over the particle lifetime. Multiplied by the initial particle size.
  30. /// </summary>
  31. [ShowInInspector]
  32. public Vector2Distribution SizeScaleOverLifetime
  33. {
  34. get { return Internal_getsizeScaleOverLifetime(mCachedPtr); }
  35. set { Internal_setsizeScaleOverLifetime(mCachedPtr, value); }
  36. }
  37. /// <summary>Constant acceleration to apply for each step of the simulation.</summary>
  38. [ShowInInspector]
  39. public Vector3 Acceleration
  40. {
  41. get
  42. {
  43. Vector3 temp;
  44. Internal_getacceleration(mCachedPtr, out temp);
  45. return temp;
  46. }
  47. set { Internal_setacceleration(mCachedPtr, ref value); }
  48. }
  49. /// <summary>Amount of resistance to apply in the direction opposite of the particle's velocity.</summary>
  50. [ShowInInspector]
  51. public float Drag
  52. {
  53. get { return Internal_getdrag(mCachedPtr); }
  54. set { Internal_setdrag(mCachedPtr, value); }
  55. }
  56. /// <summary>Settings controlling particle depth buffer collisions.</summary>
  57. [ShowInInspector]
  58. public ParticleDepthCollisionSettings DepthCollision
  59. {
  60. get { return Internal_getdepthCollision(mCachedPtr); }
  61. set { Internal_setdepthCollision(mCachedPtr, value); }
  62. }
  63. [MethodImpl(MethodImplOptions.InternalCall)]
  64. private static extern ParticleVectorFieldSettings Internal_getvectorField(IntPtr thisPtr);
  65. [MethodImpl(MethodImplOptions.InternalCall)]
  66. private static extern void Internal_setvectorField(IntPtr thisPtr, ParticleVectorFieldSettings value);
  67. [MethodImpl(MethodImplOptions.InternalCall)]
  68. private static extern ColorDistribution Internal_getcolorOverLifetime(IntPtr thisPtr);
  69. [MethodImpl(MethodImplOptions.InternalCall)]
  70. private static extern void Internal_setcolorOverLifetime(IntPtr thisPtr, ColorDistribution value);
  71. [MethodImpl(MethodImplOptions.InternalCall)]
  72. private static extern Vector2Distribution Internal_getsizeScaleOverLifetime(IntPtr thisPtr);
  73. [MethodImpl(MethodImplOptions.InternalCall)]
  74. private static extern void Internal_setsizeScaleOverLifetime(IntPtr thisPtr, Vector2Distribution value);
  75. [MethodImpl(MethodImplOptions.InternalCall)]
  76. private static extern void Internal_getacceleration(IntPtr thisPtr, out Vector3 __output);
  77. [MethodImpl(MethodImplOptions.InternalCall)]
  78. private static extern void Internal_setacceleration(IntPtr thisPtr, ref Vector3 value);
  79. [MethodImpl(MethodImplOptions.InternalCall)]
  80. private static extern float Internal_getdrag(IntPtr thisPtr);
  81. [MethodImpl(MethodImplOptions.InternalCall)]
  82. private static extern void Internal_setdrag(IntPtr thisPtr, float value);
  83. [MethodImpl(MethodImplOptions.InternalCall)]
  84. private static extern ParticleDepthCollisionSettings Internal_getdepthCollision(IntPtr thisPtr);
  85. [MethodImpl(MethodImplOptions.InternalCall)]
  86. private static extern void Internal_setdepthCollision(IntPtr thisPtr, ParticleDepthCollisionSettings value);
  87. }
  88. /** @} */
  89. }