Browse Source

Particles

Panagiotis Christopoulos Charitos 13 years ago
parent
commit
7480d4e245
3 changed files with 12 additions and 5 deletions
  1. 2 2
      src/renderer/Hdr.cpp
  2. 1 1
      src/resource/ParticleEmitterResource.cpp
  3. 9 2
      testapp/Main.cpp

+ 2 - 2
src/renderer/Hdr.cpp

@@ -92,10 +92,10 @@ void Hdr::init(const RendererInitializer& initializer)
 void Hdr::run()
 {
 	ANKI_ASSERT(enabled);
-	if(r->getFramesCount() % 2 == 0)
+	/*if(r->getFramesCount() % 2 == 0)
 	{
 		return;
-	}
+	}*/
 
 	GlStateSingleton::get().setViewport(0, 0, width, height);
 

+ 1 - 1
src/resource/ParticleEmitterResource.cpp

@@ -172,7 +172,7 @@ void ParticleEmitterResource::loadInternal(const XmlElement& rootel)
 
 	if(particlesPerEmittion < 1)
 	{
-		throw PE_EXCEPTION(errMsg + "particlesPerEmittion");
+		throw PE_EXCEPTION(errMsg + "particlesPerEmission");
 	}
 
 	// Calc some stuff

+ 9 - 2
testapp/Main.cpp

@@ -206,7 +206,7 @@ void init()
 #endif
 
 	// Vase point lights
-	Array<Vec3, 4> vaseLightPos = {{Vec3(32.4, 9, -13.2), Vec3(32.4, 9, 10),
+	Array<Vec3, 4> vaseLightPos = {{Vec3(32.6, 9, -13.2), Vec3(32.6, 9, 10),
 		Vec3(-37.6001, 9, 10), Vec3(-37.6001, 9, -13.2)}};
 	for(U i = 0; i < vaseLightPos.getSize(); i++)
 	{
@@ -218,10 +218,17 @@ void init()
 		point->setDiffuseColor(Vec4(3.0, 0.0, 0.0, 0.0));
 		point->setSpecularColor(Vec4(1.0, 1.0, 0.0, 0.0));
 
-		ParticleEmitter* pe = new ParticleEmitter("todo",
+		ParticleEmitter* pe = new ParticleEmitter(
+			"data/particles/smoke.particles",
 			("pe" + std::to_string(i)).c_str(), &scene,
 			Movable::MF_NONE, nullptr);
 		pe->setLocalTranslation(vaseLightPos[i]);
+
+		pe = new ParticleEmitter(
+			"data/particles/fire.particles",
+			("pef" + std::to_string(i)).c_str(), &scene,
+			Movable::MF_NONE, nullptr);
+		pe->setLocalTranslation(vaseLightPos[i]);
 	}
 
 	/*PointLight* point1 = new PointLight("point1", &scene, Movable::MF_NONE,