Implemented support for spread angle for particle emitter.

This commit is contained in:
Stiffly
2014-04-27 00:17:21 +02:00
parent 956e7cab7b
commit 023f49b0ec
3 changed files with 41 additions and 35 deletions
+9 -9
View File
@@ -40,14 +40,14 @@ void GameWorld::Initialize()
physics->Mass = 10;
}
{
/*{
auto TankTest = CreateEntity();
auto transform = AddComponent<Components::Transform>(TankTest, "Transform");
transform->Position = glm::vec3(1.5f, 0.7f, 5.f);
auto model = AddComponent<Components::Model>(TankTest, "Model");
model->ModelFile = "Models/Placeholders/tank/Chassi.obj";
}
}*/
/*for(int i = 0; i < 2; i++)
{
@@ -67,7 +67,7 @@ void GameWorld::Initialize()
model->ModelFile = "Models/Placeholders/PhysicsTest/PointLight.obj";
}*/
for(int i = 0; i < 3; i++)
/*for(int i = 0; i < 3; i++)
{
auto ball = CreateEntity();
auto transform = AddComponent<Components::Transform>(ball, "Transform");
@@ -80,7 +80,7 @@ void GameWorld::Initialize()
sphere->Radius = 0.05;
auto physics = AddComponent<Components::Physics>(ball, "Physics");
physics->Mass = 1;
}
}*/
/*{
auto entity = CreateEntity();
@@ -97,15 +97,15 @@ void GameWorld::Initialize()
// Particle emitter
auto ent = CreateEntity();
auto transform = AddComponent<Components::Transform>(ent, "Transform");
transform->Orientation = glm::angleAxis(glm::pi<float>()/4, glm::vec3(0,1,0));
transform->Position = glm::vec3(i * 10, 20, 0);
auto emitter = AddComponent<Components::ParticleEmitter>(ent, "ParticleEmitter");
emitter->LifeTime = 2;
emitter->SpawnCount = 3;
emitter->SpreadAngle = 35;
emitter->SpawnFrequency = 0.2;
emitter->LifeTime = 4;
emitter->SpawnCount = 4;
emitter->SpreadAngle = glm::pi<float>()/6;
emitter->SpawnFrequency = 0.08;
auto model = AddComponent<Components::Model>(ent, "Model");
model->ModelFile = "Models/Placeholders/PhysicsTest/PointLight.obj";
//emitter->
}
}
}