ParticleGpuSimulationSettings.generated.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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. [NotNull]
  17. [PassByCopy]
  18. [NativeWrapper]
  19. public ParticleVectorFieldSettings VectorField
  20. {
  21. get { return Internal_getvectorField(mCachedPtr); }
  22. set { Internal_setvectorField(mCachedPtr, value); }
  23. }
  24. /// <summary>Determines particle color, evaluated over the particle lifetime.</summary>
  25. [ShowInInspector]
  26. [NotNull]
  27. [PassByCopy]
  28. [NativeWrapper]
  29. public ColorDistribution ColorOverLifetime
  30. {
  31. get { return Internal_getcolorOverLifetime(mCachedPtr); }
  32. set { Internal_setcolorOverLifetime(mCachedPtr, value); }
  33. }
  34. /// <summary>
  35. /// Determines particle size, evaluated over the particle lifetime. Multiplied by the initial particle size.
  36. /// </summary>
  37. [ShowInInspector]
  38. [NotNull]
  39. [PassByCopy]
  40. [NativeWrapper]
  41. public Vector2Distribution SizeScaleOverLifetime
  42. {
  43. get { return Internal_getsizeScaleOverLifetime(mCachedPtr); }
  44. set { Internal_setsizeScaleOverLifetime(mCachedPtr, value); }
  45. }
  46. /// <summary>Constant acceleration to apply for each step of the simulation.</summary>
  47. [ShowInInspector]
  48. [NativeWrapper]
  49. public Vector3 Acceleration
  50. {
  51. get
  52. {
  53. Vector3 temp;
  54. Internal_getacceleration(mCachedPtr, out temp);
  55. return temp;
  56. }
  57. set { Internal_setacceleration(mCachedPtr, ref value); }
  58. }
  59. /// <summary>Amount of resistance to apply in the direction opposite of the particle's velocity.</summary>
  60. [ShowInInspector]
  61. [NativeWrapper]
  62. public float Drag
  63. {
  64. get { return Internal_getdrag(mCachedPtr); }
  65. set { Internal_setdrag(mCachedPtr, value); }
  66. }
  67. /// <summary>Settings controlling particle depth buffer collisions.</summary>
  68. [ShowInInspector]
  69. [NotNull]
  70. [PassByCopy]
  71. [NativeWrapper]
  72. public ParticleDepthCollisionSettings DepthCollision
  73. {
  74. get { return Internal_getdepthCollision(mCachedPtr); }
  75. set { Internal_setdepthCollision(mCachedPtr, value); }
  76. }
  77. [MethodImpl(MethodImplOptions.InternalCall)]
  78. private static extern ParticleVectorFieldSettings Internal_getvectorField(IntPtr thisPtr);
  79. [MethodImpl(MethodImplOptions.InternalCall)]
  80. private static extern void Internal_setvectorField(IntPtr thisPtr, ParticleVectorFieldSettings value);
  81. [MethodImpl(MethodImplOptions.InternalCall)]
  82. private static extern ColorDistribution Internal_getcolorOverLifetime(IntPtr thisPtr);
  83. [MethodImpl(MethodImplOptions.InternalCall)]
  84. private static extern void Internal_setcolorOverLifetime(IntPtr thisPtr, ColorDistribution value);
  85. [MethodImpl(MethodImplOptions.InternalCall)]
  86. private static extern Vector2Distribution Internal_getsizeScaleOverLifetime(IntPtr thisPtr);
  87. [MethodImpl(MethodImplOptions.InternalCall)]
  88. private static extern void Internal_setsizeScaleOverLifetime(IntPtr thisPtr, Vector2Distribution value);
  89. [MethodImpl(MethodImplOptions.InternalCall)]
  90. private static extern void Internal_getacceleration(IntPtr thisPtr, out Vector3 __output);
  91. [MethodImpl(MethodImplOptions.InternalCall)]
  92. private static extern void Internal_setacceleration(IntPtr thisPtr, ref Vector3 value);
  93. [MethodImpl(MethodImplOptions.InternalCall)]
  94. private static extern float Internal_getdrag(IntPtr thisPtr);
  95. [MethodImpl(MethodImplOptions.InternalCall)]
  96. private static extern void Internal_setdrag(IntPtr thisPtr, float value);
  97. [MethodImpl(MethodImplOptions.InternalCall)]
  98. private static extern ParticleDepthCollisionSettings Internal_getdepthCollision(IntPtr thisPtr);
  99. [MethodImpl(MethodImplOptions.InternalCall)]
  100. private static extern void Internal_setdepthCollision(IntPtr thisPtr, ParticleDepthCollisionSettings value);
  101. }
  102. /** @} */
  103. }