VAR("PositionZ", "Float", float, PositionZ) VAR("Rotation3D", "FloatXYZ", Vec3, Rotation3D) // m_ReadOnlyState VAR("LengthInSec", "Float", float, LengthInSec) VAR("StartDelay", "Float", float, StartDelay) VAR("Speed", "Float", float, Speed) VAR("RandomSeed", "Integer", UInt32, RandomSeed) VAR("Looping", "Check", bool, Looping) VAR("Prewarm", "Check", bool, Prewarm) VAR("ScalingMode", "IntegerLabeled", int, ScalingMode) VAR("PlayOnAwake", "Check", bool, PlayOnAwake) VAR("UseLocalSpace", "Check", bool, UseLocalSpace) // m_InitialModule VAR("InitialModuleLifetime", "MinMaxCurveData", MinMaxCurveData, InitialModuleLifetime) VAR("InitialModuleSpeed", "MinMaxCurveData", MinMaxCurveData, InitialModuleSpeed) VAR("InitialModuleSize", "MinMaxCurveData", MinMaxCurveData, InitialModuleSize) VAR("InitialModuleRotation", "MinMaxCurveData", MinMaxCurveData, InitialModuleRotation) VAR("InitialModuleColor", "MinMaxGradientData", MinMaxGradientData, InitialModuleColor) VAR("InitialModuleGravityModifier", "Float", float, InitialModuleGravityModifier) VAR("InitialModuleInheritVelocity", "Float", float, InitialModuleInheritVelocity) VAR("InitialModuleMaxNumParticles", "Integer", int, InitialModuleMaxNumParticles) // m_EmissionModule VAR("EmissionModuleEnabled", "Check", bool, EmissionModuleEnabled) VAR("EmissionModuleType", "IntegerLabeled", int, EmissionModuleType) VAR("EmissionModuleRate", "MinMaxCurveData", MinMaxCurveData, EmissionModuleRate) VAR("EmissionModuleBurst", "EmissionData", EmissionData, EmissionModuleBurstData) //VAR("EmissionModuleBurstTime0", "Float", float, EmissionModuleBurstTime0) //VAR("EmissionModuleBurstTime1", "Float", float, EmissionModuleBurstTime1) //VAR("EmissionModuleBurstTime2", "Float", float, EmissionModuleBurstTime2) //VAR("EmissionModuleBurstTime3", "Float", float, EmissionModuleBurstTime3) //VAR("EmissionModuleBurstParticleCount0", "Integer", UInt16, EmissionModuleBurstParticleCount0) //VAR("EmissionModuleBurstParticleCount1", "Integer", UInt16, EmissionModuleBurstParticleCount1) //VAR("EmissionModuleBurstParticleCount2", "Integer", UInt16, EmissionModuleBurstParticleCount2) //VAR("EmissionModuleBurstParticleCount3", "Integer", UInt16, EmissionModuleBurstParticleCount3) //VAR("EmissionModuleBurstCount", "Integer", UInt8, EmissionModuleBurstCount) // m_ShapeModule VAR("ShapeModuleEnabled", "Check", bool, ShapeModuleEnabled) VAR("ShapeModuleType", "IntegerLabeled", int, ShapeModuleType) VAR("ShapeModuleRadius", "Float", float, ShapeModuleRadius) VAR("ShapeModuleRadiusThickness", "Float", float, ShapeModuleRadiusThickness) VAR("ShapeModuleBurstSpread", "Check", bool, ShapeModuleBurstSpread) VAR("ShapeModuleSpreadSpaceThickness", "Float", float, ShapeModuleSpreadSpaceThickness) VAR("ShapeModuleAngle", "Float", float, ShapeModuleAngle) VAR("ShapeModuleLength", "Float", float, ShapeModuleLength) VAR("ShapeModuleArc", "Float", float, ShapeModuleArc) VAR("ShapeModuleBoxX", "Float", float, ShapeModuleBoxX) VAR("ShapeModuleBoxY", "Float", float, ShapeModuleBoxY) VAR("ShapeModuleBoxZ", "Float", float, ShapeModuleBoxZ) VAR("ShapeModuleRandomDirection", "Check", bool, ShapeModuleRandomDirection) // m_VelocityModule VAR("VelocityModuleEnabled", "Check", bool, VelocityModuleEnabled) VAR("VelocityModuleXCurve", "MinMaxCurveData", MinMaxCurveData, VelocityModuleXCurve) VAR("VelocityModuleYCurve", "MinMaxCurveData", MinMaxCurveData, VelocityModuleYCurve) VAR("VelocityModuleZCurve", "MinMaxCurveData", MinMaxCurveData, VelocityModuleZCurve) VAR("VelocityModuleInWorldSpace", "Check", bool, VelocityModuleInWorldSpace) // m_ClampVelocityModule VAR("ClampVelocityModuleEnabled", "Check", bool, ClampVelocityModuleEnabled) VAR("ClampVelocityModuleXCurve", "MinMaxCurveData", MinMaxCurveData, ClampVelocityModuleXCurve) VAR("ClampVelocityModuleYCurve", "MinMaxCurveData", MinMaxCurveData, ClampVelocityModuleYCurve) VAR("ClampVelocityModuleZCurve", "MinMaxCurveData", MinMaxCurveData, ClampVelocityModuleZCurve) VAR("ClampVelocityModuleMagnitude", "MinMaxCurveData", MinMaxCurveData, ClampVelocityModuleMagnitude) VAR("ClampVelocityModuleDrag", "MinMaxCurveData", MinMaxCurveData, ClampVelocityModuleDrag) VAR("ClampVelocityModuleInWorldSpace", "Check", bool, ClampVelocityModuleInWorldSpace) VAR("ClampVelocityModuleSeparateAxis", "Check", bool, ClampVelocityModuleSeparateAxis) VAR("ClampVelocityModuleMultiplyDragByParticleSize", "Check", bool, ClampVelocityModuleMultiplyDragByParticleSize) VAR("ClampVelocityModuleMultiplyDragByParticleVelocity", "Check", bool, ClampVelocityModuleMultiplyDragByParticleVelocity) VAR("ClampVelocityModuleDampen", "Float", float, ClampVelocityModuleDampen) // m_ForceModule VAR("ForceModuleEnabled", "Check", bool, ForceModuleEnabled) VAR("ForceModuleXCurve", "MinMaxCurveData", MinMaxCurveData, ForceModuleXCurve) VAR("ForceModuleYCurve", "MinMaxCurveData", MinMaxCurveData, ForceModuleYCurve) VAR("ForceModuleZCurve", "MinMaxCurveData", MinMaxCurveData, ForceModuleZCurve) VAR("ForceModuleInWorldSpace", "Check", bool, ForceModuleInWorldSpace) VAR("ForceModuleRandomizePerFrame", "Check", bool, ForceModuleRandomizePerFrame) // m_ColorModule VAR("ColorModuleEnabled", "Check", bool, ColorModuleEnabled) VAR("ColorModuleGradient", "MinMaxGradientData", MinMaxGradientData, ColorModuleGradient) // m_ColorBySpeedModule VAR("ColorBySpeedModuleEnabled", "Check", bool, ColorBySpeedModuleEnabled) VAR("ColorBySpeedModuleGradient", "MinMaxGradientData", MinMaxGradientData, ColorBySpeedModuleGradient) VAR("ColorBySpeedModuleRange", "FloatXY", Vec2, ColorBySpeedModuleRange) // m_SizeModule VAR("SizeModuleEnabled", "Check", bool, SizeModuleEnabled) VAR("SizeModuleCurve", "MinMaxCurveData", MinMaxCurveData, SizeModuleCurve) // m_SizeBySpeedModule VAR("SizeBySpeedModuleEnabled", "Check", bool, SizeBySpeedModuleEnabled) VAR("SizeBySpeedModuleCurve", "MinMaxCurveData", MinMaxCurveData, SizeBySpeedModuleCurve) VAR("SizeBySpeedModuleRange", "FloatXY", Vec2, SizeBySpeedModuleRange) // m_RotationModule VAR("RotationModuleEnabled", "Check", bool, RotationModuleEnabled) VAR("RotationModuleRate", "MinMaxCurveData", MinMaxCurveData, RotationModuleRate) // m_RotationBySpeedModule VAR("RotationBySpeedModuleEnabled", "Check", bool, RotationBySpeedModuleEnabled) VAR("RotationBySpeedModuleCurve", "MinMaxCurveData", MinMaxCurveData, RotationBySpeedModuleCurve) VAR("RotationBySpeedModuleRange", "FloatXY", Vec2, RotationBySpeedModuleRange) // m_ExternalForcesModule VAR("ExternalForcesModuleEnabled", "Check", bool, ExternalForcesModuleEnabled) VAR("ExternalForcesModuleMultiplier", "Float", float, ExternalForcesModuleMultiplier) // m_CollisionModule // m_SubModule // VAR("SubModuleEnabled", "Check", bool, SubModuleEnabled) // VAR("SubModuleEmittersBirthID0", "Integer", int, SubModuleEmittersBirthID0) // VAR("SubModuleEmittersBirthID1", "Integer", int, SubModuleEmittersBirthID1) // VAR("SubModuleEmittersCollisionID0", "Integer", int, SubModuleEmittersCollisionID0) // VAR("SubModuleEmittersCollisionID1", "Integer", int, SubModuleEmittersCollisionID1) // VAR("SubModuleEmittersDeathID0", "Integer", int, SubModuleEmittersDeathID0) // VAR("SubModuleEmittersDeathID1", "Integer", int, SubModuleEmittersDeathID1) // m_SubEmitterModule VAR("SubEmitterModuleEnabled", "Check", bool, SubEmitterModuleEnabled) VAR("SubEmitterModuleSubEmitterType", "IntegerLabeled", int, SubEmitterModuleSubEmitterType) VAR("SubEmitterModuleInheritColor", "Check", bool, SubEmitterModuleInheritColor) VAR("SubEmitterModuleInheritSize", "Check", bool, SubEmitterModuleInheritSize) VAR("SubEmitterModuleInheritRotation", "Check", bool, SubEmitterModuleInheritRotation) VAR("SubEmitterModuleInheritLifetime", "Check", bool, SubEmitterModuleInheritLifetime) VAR("SubEmitterModuleInheritDuration", "Check", bool, SubEmitterModuleInheritDuration) // m_UVModule VAR("UVModuleEnabled", "Check", bool, UVModuleEnabled) VAR("UVModuleCurve", "MinMaxCurveData", MinMaxCurveData, UVModuleCurve) VAR("UVModuleTilesX", "Integer", int, UVModuleTilesX) VAR("UVModuleTilesY", "Integer", int, UVModuleTilesY) VAR("UVModuleAnimationType", "IntegerLabeled", int, UVModuleAnimationType) VAR("UVModuleRowIndex", "Integer", int, UVModuleRowIndex) VAR("UVModuleCycles", "Float", float, UVModuleCycles) VAR("UVModuleRandomRow", "Check", bool, UVModuleRandomRow) VAR("UVModuleMode", "IntegerLabeled", int, UVModuleMode) VAR("UVModuleFrameNamePrefix", "String", std::string, UVModuleFrameNamePrefix) VAR("UVModuleFrameStartIndex", "Integer", int, UVModuleFrameStartIndex) VAR("UVModuleFrameEndIndex", "Integer", int, UVModuleFrameEndIndex) VAR("UVModuleFrameCount", "Integer", int, UVModuleFrameCount) // m_renderer VAR("RendererOrthographic", "Check", bool, RendererOrthographic) VAR("RendererScale", "Float", float, RendererScale) VAR("RendererRenderMode", "IntegerLabeled", int, RendererRenderMode) VAR("RendererSortMode", "IntegerLabeled", int, RendererSortMode) VAR("RendererMaxParticleSize", "Float", float, RendererMaxParticleSize) VAR("RendererCameraVelocityScale", "Float", float, RendererCameraVelocityScale) VAR("RendererVelocityScale", "Float", float, RendererVelocityScale) VAR("RendererLengthScale", "Float", float, RendererLengthScale) VAR("RendererSortingFudge", "Float", float, RendererSortingFudge) VAR("RendererNormalDirection", "Float", float, RendererNormalDirection) VAR("useMaterialFile", "Check", bool, UseMaterialFile) VAR("MaterialFile", "MaterialFile", std::string, MaterialFile)