aboutsummaryrefslogtreecommitdiff
path: root/examples/particle_system/main.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-11-20 21:43:01 +0800
committerchai <chaifix@163.com>2018-11-20 21:43:01 +0800
commit9474767c68c48eff2618df80433b0b81ebf529c6 (patch)
treeef33099fb7aa63f5c80f52319f6bd8a158ea31c1 /examples/particle_system/main.cpp
parent5bd4477d4cf413e90a6b9ef5c8991798a687a0ec (diff)
*动画
Diffstat (limited to 'examples/particle_system/main.cpp')
-rw-r--r--examples/particle_system/main.cpp20
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);
}