ParticleDepthCollisionSettings.generated.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using System;
  2. using System.Runtime.CompilerServices;
  3. using System.Runtime.InteropServices;
  4. namespace BansheeEngine
  5. {
  6. /** @addtogroup Particles
  7. * @{
  8. */
  9. /// <summary>Controls depth buffer collisions for GPU simulated particles.</summary>
  10. [ShowInInspector]
  11. public partial class ParticleDepthCollisionSettings : ScriptObject
  12. {
  13. private ParticleDepthCollisionSettings(bool __dummy0) { }
  14. public ParticleDepthCollisionSettings()
  15. {
  16. Internal_ParticleDepthCollisionSettings(this);
  17. }
  18. /// <summary>Determines if depth collisions are enabled.</summary>
  19. [ShowInInspector]
  20. public bool Enabled
  21. {
  22. get { return Internal_getenabled(mCachedPtr); }
  23. set { Internal_setenabled(mCachedPtr, value); }
  24. }
  25. /// <summary>
  26. /// Determines the elasticity (bounciness) of the particle collision. Lower values make the collision less bouncy and
  27. /// higher values more.
  28. /// </summary>
  29. [ShowInInspector]
  30. public float Restitution
  31. {
  32. get { return Internal_getrestitution(mCachedPtr); }
  33. set { Internal_setrestitution(mCachedPtr, value); }
  34. }
  35. /// <summary>
  36. /// Determines how much velocity should a particle lose after a collision, in percent of its current velocity. In range
  37. /// [0, 1].
  38. /// </summary>
  39. [ShowInInspector]
  40. public float Dampening
  41. {
  42. get { return Internal_getdampening(mCachedPtr); }
  43. set { Internal_setdampening(mCachedPtr, value); }
  44. }
  45. /// <summary>Scale which to apply to particle size in order to determine the collision radius.</summary>
  46. [ShowInInspector]
  47. public float RadiusScale
  48. {
  49. get { return Internal_getradiusScale(mCachedPtr); }
  50. set { Internal_setradiusScale(mCachedPtr, value); }
  51. }
  52. [MethodImpl(MethodImplOptions.InternalCall)]
  53. private static extern void Internal_ParticleDepthCollisionSettings(ParticleDepthCollisionSettings managedInstance);
  54. [MethodImpl(MethodImplOptions.InternalCall)]
  55. private static extern bool Internal_getenabled(IntPtr thisPtr);
  56. [MethodImpl(MethodImplOptions.InternalCall)]
  57. private static extern void Internal_setenabled(IntPtr thisPtr, bool value);
  58. [MethodImpl(MethodImplOptions.InternalCall)]
  59. private static extern float Internal_getrestitution(IntPtr thisPtr);
  60. [MethodImpl(MethodImplOptions.InternalCall)]
  61. private static extern void Internal_setrestitution(IntPtr thisPtr, float value);
  62. [MethodImpl(MethodImplOptions.InternalCall)]
  63. private static extern float Internal_getdampening(IntPtr thisPtr);
  64. [MethodImpl(MethodImplOptions.InternalCall)]
  65. private static extern void Internal_setdampening(IntPtr thisPtr, float value);
  66. [MethodImpl(MethodImplOptions.InternalCall)]
  67. private static extern float Internal_getradiusScale(IntPtr thisPtr);
  68. [MethodImpl(MethodImplOptions.InternalCall)]
  69. private static extern void Internal_setradiusScale(IntPtr thisPtr, float value);
  70. }
  71. /** @} */
  72. }