/// <summary> /// Create VGO_PS_RotationOverLifetimeModule from RotationOverLifetimeModule. /// </summary> /// <param name="module"></param> /// <returns></returns> protected virtual VGO_PS_RotationOverLifetimeModule CreateVgoModule(RotationOverLifetimeModule module) { if (module.separateAxes) { return(new VGO_PS_RotationOverLifetimeModule() { enabled = module.enabled, separateAxes = module.separateAxes, x = VgoParticleSystemMinMaxCurveConverter.CreateFrom(module.x), y = VgoParticleSystemMinMaxCurveConverter.CreateFrom(module.y), z = VgoParticleSystemMinMaxCurveConverter.CreateFrom(module.z), xMultiplier = module.xMultiplier, yMultiplier = module.yMultiplier, zMultiplier = module.zMultiplier, }); } else { return(new VGO_PS_RotationOverLifetimeModule() { enabled = module.enabled, separateAxes = module.separateAxes, x = VgoParticleSystemMinMaxCurveConverter.CreateFrom(module.x), xMultiplier = module.xMultiplier, }); } }
/// <summary> /// Set ParticleSystem rotationOverLifetime field value. /// </summary> /// <param name="particleSystem"></param> /// <param name="vgoModule"></param> protected virtual void SetModuleValue(ParticleSystem particleSystem, VGO_PS_RotationOverLifetimeModule vgoModule) { if (vgoModule == null) { return; } RotationOverLifetimeModule module = particleSystem.rotationOverLifetime; module.enabled = vgoModule.enabled; module.separateAxes = vgoModule.separateAxes; if (vgoModule.separateAxes) { module.x = VgoParticleSystemMinMaxCurveConverter.CreateMinMaxCurve(vgoModule.x); module.y = VgoParticleSystemMinMaxCurveConverter.CreateMinMaxCurve(vgoModule.y); module.z = VgoParticleSystemMinMaxCurveConverter.CreateMinMaxCurve(vgoModule.z); module.xMultiplier = vgoModule.xMultiplier; module.yMultiplier = vgoModule.yMultiplier; module.zMultiplier = vgoModule.zMultiplier; } else { module.x = VgoParticleSystemMinMaxCurveConverter.CreateMinMaxCurve(vgoModule.x); module.xMultiplier = vgoModule.xMultiplier; } }