ParticleDepthCollisionSettings.generated.cs 2.7 KB

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