diff options
author | chai <chaifix@163.com> | 2018-11-20 21:43:01 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2018-11-20 21:43:01 +0800 |
commit | 9474767c68c48eff2618df80433b0b81ebf529c6 (patch) | |
tree | ef33099fb7aa63f5c80f52319f6bd8a158ea31c1 /examples/particle_system/main.cpp | |
parent | 5bd4477d4cf413e90a6b9ef5c8991798a687a0ec (diff) |
*动画
Diffstat (limited to 'examples/particle_system/main.cpp')
-rw-r--r-- | examples/particle_system/main.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/examples/particle_system/main.cpp b/examples/particle_system/main.cpp index a838bed..9251cc4 100644 --- a/examples/particle_system/main.cpp +++ b/examples/particle_system/main.cpp @@ -38,23 +38,23 @@ const float Pi = 3.14f; void onLoad() { tex = Texture::createTexture("texture.png"); - spr = new Sprite(tex, Sprite::Origin::MiddleCenter); + spr = new Sprite(tex, Sprite::Origin::BottomCenter); shader = Shader::createShader(shader_code); ParticleSystemDef def; def.maxParticleCount = 30; def.emitterDef.emitRateDef.rate.rate = 0.01f; - def.emitterDef.forceDef.force.force = 10.f; + def.emitterDef.forceDef.force.force = 50.f; def.emitterDef.positionDef.enableRandom = true; - def.emitterDef.positionDef.position.random.floor = Vector2<float>(0, 0); - def.emitterDef.positionDef.position.random.ceil = Vector2<float>(0, 10); + def.emitterDef.positionDef.position.random.floor = Vector2<float>(-20, 0); + def.emitterDef.positionDef.position.random.ceil = Vector2<float>(20, 0); def.emitterDef.directionDef.enableRandom = true; - def.emitterDef.directionDef.direction.random.floor = 0; - def.emitterDef.directionDef.direction.random.ceil = Pi*2; + def.emitterDef.directionDef.direction.random.floor = -Pi / 2 ; + def.emitterDef.directionDef.direction.random.ceil = -Pi / 2 ; def.particleDef.colorOverTimeDef.enable = true; - def.particleDef.colorOverTimeDef.colorStart = Color(255, 255, 0, 255); + def.particleDef.colorOverTimeDef.colorStart = Color(255, 100, 0, 255); def.particleDef.colorOverTimeDef.colorEnd = Color(255, 0, 0, 0); /* def.particleDef.angularSpeedDef.enableRandom = true; @@ -62,13 +62,13 @@ void onLoad() def.particleDef.angularSpeedDef.angularSpeed.random.ceil = 1; */ - //def.particleDef.linearAccelarationDef.linearAccelaration = Vector2<float>(0, 10); + def.particleDef.linearAccelarationDef.linearAccelaration = Vector2<float>(0, 10); def.particleDef.sizeOverTimeDef.enable = true; def.particleDef.sizeOverTimeDef.start = 1; - def.particleDef.sizeOverTimeDef.end = 0.5; + def.particleDef.sizeOverTimeDef.end = 1; - def.particleDef.lifeTimeDef.life.life = 0.5; + def.particleDef.lifeTimeDef.life.life = 3; p = new ParticleSystem(def); p->setSprite(spr); } |