2
0

ParticleDepthCollisionSettings.generated.cs 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. [NativeWrapper]
  21. public bool Enabled
  22. {
  23. get { return Internal_getenabled(mCachedPtr); }
  24. set { Internal_setenabled(mCachedPtr, value); }
  25. }
  26. /// <summary>
  27. /// Determines the elasticity (bounciness) of the particle collision. Lower values make the collision less bouncy and
  28. /// higher values more.
  29. /// </summary>
  30. [ShowInInspector]
  31. [NativeWrapper]
  32. public float Restitution
  33. {
  34. get { return Internal_getrestitution(mCachedPtr); }
  35. set { Internal_setrestitution(mCachedPtr, value); }
  36. }
  37. /// <summary>
  38. /// Determines how much velocity should a particle lose after a collision, in percent of its current velocity. In range
  39. /// [0, 1].
  40. /// </summary>
  41. [ShowInInspector]
  42. [NativeWrapper]
  43. public float Dampening
  44. {
  45. get { return Internal_getdampening(mCachedPtr); }
  46. set { Internal_setdampening(mCachedPtr, value); }
  47. }
  48. /// <summary>Scale which to apply to particle size in order to determine the collision radius.</summary>
  49. [ShowInInspector]
  50. [NativeWrapper]
  51. public float RadiusScale
  52. {
  53. get { return Internal_getradiusScale(mCachedPtr); }
  54. set { Internal_setradiusScale(mCachedPtr, value); }
  55. }
  56. [MethodImpl(MethodImplOptions.InternalCall)]
  57. private static extern void Internal_ParticleDepthCollisionSettings(ParticleDepthCollisionSettings managedInstance);
  58. [MethodImpl(MethodImplOptions.InternalCall)]
  59. private static extern bool Internal_getenabled(IntPtr thisPtr);
  60. [MethodImpl(MethodImplOptions.InternalCall)]
  61. private static extern void Internal_setenabled(IntPtr thisPtr, bool value);
  62. [MethodImpl(MethodImplOptions.InternalCall)]
  63. private static extern float Internal_getrestitution(IntPtr thisPtr);
  64. [MethodImpl(MethodImplOptions.InternalCall)]
  65. private static extern void Internal_setrestitution(IntPtr thisPtr, float value);
  66. [MethodImpl(MethodImplOptions.InternalCall)]
  67. private static extern float Internal_getdampening(IntPtr thisPtr);
  68. [MethodImpl(MethodImplOptions.InternalCall)]
  69. private static extern void Internal_setdampening(IntPtr thisPtr, float value);
  70. [MethodImpl(MethodImplOptions.InternalCall)]
  71. private static extern float Internal_getradiusScale(IntPtr thisPtr);
  72. [MethodImpl(MethodImplOptions.InternalCall)]
  73. private static extern void Internal_setradiusScale(IntPtr thisPtr, float value);
  74. }
  75. /** @} */
  76. }