RParticleSystemProps.h 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. VAR("PositionZ", "Float", float, PositionZ)
  2. VAR("Rotation3D", "FloatXYZ", Vec3, Rotation3D)
  3. // m_ReadOnlyState
  4. VAR("LengthInSec", "Float", float, LengthInSec)
  5. VAR("StartDelay", "Float", float, StartDelay)
  6. VAR("Speed", "Float", float, Speed)
  7. VAR("RandomSeed", "Integer", UInt32, RandomSeed)
  8. VAR("Looping", "Check", bool, Looping)
  9. VAR("Prewarm", "Check", bool, Prewarm)
  10. VAR("ScalingMode", "IntegerLabeled", int, ScalingMode)
  11. VAR("PlayOnAwake", "Check", bool, PlayOnAwake)
  12. VAR("UseLocalSpace", "Check", bool, UseLocalSpace)
  13. // m_InitialModule
  14. VAR("InitialModuleLifetime", "MinMaxCurveData", MinMaxCurveData, InitialModuleLifetime)
  15. VAR("InitialModuleSpeed", "MinMaxCurveData", MinMaxCurveData, InitialModuleSpeed)
  16. VAR("InitialModuleSize", "MinMaxCurveData", MinMaxCurveData, InitialModuleSize)
  17. VAR("InitialModuleRotation", "MinMaxCurveData", MinMaxCurveData, InitialModuleRotation)
  18. VAR("InitialModuleColor", "MinMaxGradientData", MinMaxGradientData, InitialModuleColor)
  19. VAR("InitialModuleGravityModifier", "Float", float, InitialModuleGravityModifier)
  20. VAR("InitialModuleInheritVelocity", "Float", float, InitialModuleInheritVelocity)
  21. VAR("InitialModuleMaxNumParticles", "Integer", int, InitialModuleMaxNumParticles)
  22. // m_EmissionModule
  23. VAR("EmissionModuleEnabled", "Check", bool, EmissionModuleEnabled)
  24. VAR("EmissionModuleType", "IntegerLabeled", int, EmissionModuleType)
  25. VAR("EmissionModuleRate", "MinMaxCurveData", MinMaxCurveData, EmissionModuleRate)
  26. VAR("EmissionModuleBurst", "EmissionData", EmissionData, EmissionModuleBurstData)
  27. //VAR("EmissionModuleBurstTime0", "Float", float, EmissionModuleBurstTime0)
  28. //VAR("EmissionModuleBurstTime1", "Float", float, EmissionModuleBurstTime1)
  29. //VAR("EmissionModuleBurstTime2", "Float", float, EmissionModuleBurstTime2)
  30. //VAR("EmissionModuleBurstTime3", "Float", float, EmissionModuleBurstTime3)
  31. //VAR("EmissionModuleBurstParticleCount0", "Integer", UInt16, EmissionModuleBurstParticleCount0)
  32. //VAR("EmissionModuleBurstParticleCount1", "Integer", UInt16, EmissionModuleBurstParticleCount1)
  33. //VAR("EmissionModuleBurstParticleCount2", "Integer", UInt16, EmissionModuleBurstParticleCount2)
  34. //VAR("EmissionModuleBurstParticleCount3", "Integer", UInt16, EmissionModuleBurstParticleCount3)
  35. //VAR("EmissionModuleBurstCount", "Integer", UInt8, EmissionModuleBurstCount)
  36. // m_ShapeModule
  37. VAR("ShapeModuleEnabled", "Check", bool, ShapeModuleEnabled)
  38. VAR("ShapeModuleType", "IntegerLabeled", int, ShapeModuleType)
  39. VAR("ShapeModuleRadius", "Float", float, ShapeModuleRadius)
  40. VAR("ShapeModuleRadiusThickness", "Float", float, ShapeModuleRadiusThickness)
  41. VAR("ShapeModuleBurstSpread", "Check", bool, ShapeModuleBurstSpread)
  42. VAR("ShapeModuleSpreadSpaceThickness", "Float", float, ShapeModuleSpreadSpaceThickness)
  43. VAR("ShapeModuleAngle", "Float", float, ShapeModuleAngle)
  44. VAR("ShapeModuleLength", "Float", float, ShapeModuleLength)
  45. VAR("ShapeModuleArc", "Float", float, ShapeModuleArc)
  46. VAR("ShapeModuleBoxX", "Float", float, ShapeModuleBoxX)
  47. VAR("ShapeModuleBoxY", "Float", float, ShapeModuleBoxY)
  48. VAR("ShapeModuleBoxZ", "Float", float, ShapeModuleBoxZ)
  49. VAR("ShapeModuleRandomDirection", "Check", bool, ShapeModuleRandomDirection)
  50. // m_VelocityModule
  51. VAR("VelocityModuleEnabled", "Check", bool, VelocityModuleEnabled)
  52. VAR("VelocityModuleXCurve", "MinMaxCurveData", MinMaxCurveData, VelocityModuleXCurve)
  53. VAR("VelocityModuleYCurve", "MinMaxCurveData", MinMaxCurveData, VelocityModuleYCurve)
  54. VAR("VelocityModuleZCurve", "MinMaxCurveData", MinMaxCurveData, VelocityModuleZCurve)
  55. VAR("VelocityModuleInWorldSpace", "Check", bool, VelocityModuleInWorldSpace)
  56. // m_ClampVelocityModule
  57. VAR("ClampVelocityModuleEnabled", "Check", bool, ClampVelocityModuleEnabled)
  58. VAR("ClampVelocityModuleXCurve", "MinMaxCurveData", MinMaxCurveData, ClampVelocityModuleXCurve)
  59. VAR("ClampVelocityModuleYCurve", "MinMaxCurveData", MinMaxCurveData, ClampVelocityModuleYCurve)
  60. VAR("ClampVelocityModuleZCurve", "MinMaxCurveData", MinMaxCurveData, ClampVelocityModuleZCurve)
  61. VAR("ClampVelocityModuleMagnitude", "MinMaxCurveData", MinMaxCurveData, ClampVelocityModuleMagnitude)
  62. VAR("ClampVelocityModuleDrag", "MinMaxCurveData", MinMaxCurveData, ClampVelocityModuleDrag)
  63. VAR("ClampVelocityModuleInWorldSpace", "Check", bool, ClampVelocityModuleInWorldSpace)
  64. VAR("ClampVelocityModuleSeparateAxis", "Check", bool, ClampVelocityModuleSeparateAxis)
  65. VAR("ClampVelocityModuleMultiplyDragByParticleSize", "Check", bool, ClampVelocityModuleMultiplyDragByParticleSize)
  66. VAR("ClampVelocityModuleMultiplyDragByParticleVelocity", "Check", bool, ClampVelocityModuleMultiplyDragByParticleVelocity)
  67. VAR("ClampVelocityModuleDampen", "Float", float, ClampVelocityModuleDampen)
  68. // m_ForceModule
  69. VAR("ForceModuleEnabled", "Check", bool, ForceModuleEnabled)
  70. VAR("ForceModuleXCurve", "MinMaxCurveData", MinMaxCurveData, ForceModuleXCurve)
  71. VAR("ForceModuleYCurve", "MinMaxCurveData", MinMaxCurveData, ForceModuleYCurve)
  72. VAR("ForceModuleZCurve", "MinMaxCurveData", MinMaxCurveData, ForceModuleZCurve)
  73. VAR("ForceModuleInWorldSpace", "Check", bool, ForceModuleInWorldSpace)
  74. VAR("ForceModuleRandomizePerFrame", "Check", bool, ForceModuleRandomizePerFrame)
  75. // m_ColorModule
  76. VAR("ColorModuleEnabled", "Check", bool, ColorModuleEnabled)
  77. VAR("ColorModuleGradient", "MinMaxGradientData", MinMaxGradientData, ColorModuleGradient)
  78. // m_ColorBySpeedModule
  79. VAR("ColorBySpeedModuleEnabled", "Check", bool, ColorBySpeedModuleEnabled)
  80. VAR("ColorBySpeedModuleGradient", "MinMaxGradientData", MinMaxGradientData, ColorBySpeedModuleGradient)
  81. VAR("ColorBySpeedModuleRange", "FloatXY", Vec2, ColorBySpeedModuleRange)
  82. // m_SizeModule
  83. VAR("SizeModuleEnabled", "Check", bool, SizeModuleEnabled)
  84. VAR("SizeModuleCurve", "MinMaxCurveData", MinMaxCurveData, SizeModuleCurve)
  85. // m_SizeBySpeedModule
  86. VAR("SizeBySpeedModuleEnabled", "Check", bool, SizeBySpeedModuleEnabled)
  87. VAR("SizeBySpeedModuleCurve", "MinMaxCurveData", MinMaxCurveData, SizeBySpeedModuleCurve)
  88. VAR("SizeBySpeedModuleRange", "FloatXY", Vec2, SizeBySpeedModuleRange)
  89. // m_RotationModule
  90. VAR("RotationModuleEnabled", "Check", bool, RotationModuleEnabled)
  91. VAR("RotationModuleRate", "MinMaxCurveData", MinMaxCurveData, RotationModuleRate)
  92. // m_RotationBySpeedModule
  93. VAR("RotationBySpeedModuleEnabled", "Check", bool, RotationBySpeedModuleEnabled)
  94. VAR("RotationBySpeedModuleCurve", "MinMaxCurveData", MinMaxCurveData, RotationBySpeedModuleCurve)
  95. VAR("RotationBySpeedModuleRange", "FloatXY", Vec2, RotationBySpeedModuleRange)
  96. // m_ExternalForcesModule
  97. VAR("ExternalForcesModuleEnabled", "Check", bool, ExternalForcesModuleEnabled)
  98. VAR("ExternalForcesModuleMultiplier", "Float", float, ExternalForcesModuleMultiplier)
  99. // m_CollisionModule
  100. // m_SubModule
  101. // VAR("SubModuleEnabled", "Check", bool, SubModuleEnabled)
  102. // VAR("SubModuleEmittersBirthID0", "Integer", int, SubModuleEmittersBirthID0)
  103. // VAR("SubModuleEmittersBirthID1", "Integer", int, SubModuleEmittersBirthID1)
  104. // VAR("SubModuleEmittersCollisionID0", "Integer", int, SubModuleEmittersCollisionID0)
  105. // VAR("SubModuleEmittersCollisionID1", "Integer", int, SubModuleEmittersCollisionID1)
  106. // VAR("SubModuleEmittersDeathID0", "Integer", int, SubModuleEmittersDeathID0)
  107. // VAR("SubModuleEmittersDeathID1", "Integer", int, SubModuleEmittersDeathID1)
  108. // m_SubEmitterModule
  109. VAR("SubEmitterModuleEnabled", "Check", bool, SubEmitterModuleEnabled)
  110. VAR("SubEmitterModuleSubEmitterType", "IntegerLabeled", int, SubEmitterModuleSubEmitterType)
  111. VAR("SubEmitterModuleInheritColor", "Check", bool, SubEmitterModuleInheritColor)
  112. VAR("SubEmitterModuleInheritSize", "Check", bool, SubEmitterModuleInheritSize)
  113. VAR("SubEmitterModuleInheritRotation", "Check", bool, SubEmitterModuleInheritRotation)
  114. VAR("SubEmitterModuleInheritLifetime", "Check", bool, SubEmitterModuleInheritLifetime)
  115. VAR("SubEmitterModuleInheritDuration", "Check", bool, SubEmitterModuleInheritDuration)
  116. // m_UVModule
  117. VAR("UVModuleEnabled", "Check", bool, UVModuleEnabled)
  118. VAR("UVModuleCurve", "MinMaxCurveData", MinMaxCurveData, UVModuleCurve)
  119. VAR("UVModuleTilesX", "Integer", int, UVModuleTilesX)
  120. VAR("UVModuleTilesY", "Integer", int, UVModuleTilesY)
  121. VAR("UVModuleAnimationType", "IntegerLabeled", int, UVModuleAnimationType)
  122. VAR("UVModuleRowIndex", "Integer", int, UVModuleRowIndex)
  123. VAR("UVModuleCycles", "Float", float, UVModuleCycles)
  124. VAR("UVModuleRandomRow", "Check", bool, UVModuleRandomRow)
  125. VAR("UVModuleMode", "IntegerLabeled", int, UVModuleMode)
  126. VAR("UVModuleFrameNamePrefix", "String", std::string, UVModuleFrameNamePrefix)
  127. VAR("UVModuleFrameStartIndex", "Integer", int, UVModuleFrameStartIndex)
  128. VAR("UVModuleFrameEndIndex", "Integer", int, UVModuleFrameEndIndex)
  129. VAR("UVModuleFrameCount", "Integer", int, UVModuleFrameCount)
  130. // m_renderer
  131. VAR("RendererOrthographic", "Check", bool, RendererOrthographic)
  132. VAR("RendererScale", "Float", float, RendererScale)
  133. VAR("RendererRenderMode", "IntegerLabeled", int, RendererRenderMode)
  134. VAR("RendererSortMode", "IntegerLabeled", int, RendererSortMode)
  135. VAR("RendererMaxParticleSize", "Float", float, RendererMaxParticleSize)
  136. VAR("RendererCameraVelocityScale", "Float", float, RendererCameraVelocityScale)
  137. VAR("RendererVelocityScale", "Float", float, RendererVelocityScale)
  138. VAR("RendererLengthScale", "Float", float, RendererLengthScale)
  139. VAR("RendererSortingFudge", "Float", float, RendererSortingFudge)
  140. VAR("RendererNormalDirection", "Float", float, RendererNormalDirection)
  141. VAR("useMaterialFile", "Check", bool, UseMaterialFile)
  142. VAR("MaterialFile", "MaterialFile", std::string, MaterialFile)