Problem in code

If you are a new Irrlicht Engine user, and have a newbie-question, this is the forum for you. You may also post general programming questions here.
Post Reply
emre2345
Posts: 37
Joined: Mon Jul 09, 2007 7:02 pm

Problem in code

Post by emre2345 »

Hi everyone, i wrote a simple particle system programme. But i cant see the texture. Below you can see the source code:

Code: Select all

	ICameraSceneNode *cam = smgr->addCameraSceneNode(0, vector3df(0, 0, -50));

	IParticleSystemSceneNode *psn = smgr->addParticleSystemSceneNode(false, 0, 0, vector3df(200, 200, 50));

	psn->setParticleSize(dimension2d<f32>(30, 40));

	IParticleEmitter *em = psn->createBoxEmitter(aabbox3df(-5, 0, -5, 5, 1, 5), vector3df(0, 0.03f, 0), 80, 100, SColor(0, 255, 255, 255), SColor(0, 255, 255, 255),
		400, 1000);

	psn->setEmitter(em);
	em->drop();

	IParticleAffector *af = psn->createFadeOutParticleAffector();

	psn->addAffector(af);
	af->drop();

	psn->setMaterialTexture(0, drv->getTexture("firejet_blast.png"));
	psn->setMaterialFlag(EMF_LIGHTING, false);
	psn->setMaterialType(EMT_TRANSPARENT_VERTEX_ALPHA);

	while(dvc->run())
	{
		drv->beginScene(true, true, SColor(255, 255, 255, 255));

		smgr->drawAll();

		drv->endScene();
	}
What is the problem here?
ehenkes
Posts: 47
Joined: Sun Aug 03, 2008 2:52 pm
Location: Germany
Contact:

Post by ehenkes »

This works:

Code: Select all

IParticleSystemSceneNode* fireball;
fireball = smgr->addParticleSystemSceneNode(false);
fireball->setPosition( /*...*/ );
fireball->setScale(vector3df(20.0f,20.0f,20.0f));
fireball->setParticleSize(dimension2d<f32>(20.0f, 10.0f));

IParticleEmitter* em = fireball->createBoxEmitter(
  aabbox3d<f32>(-70,0,-70,70,10,70),
  vector3df(0.0f,0.6f,0.0f), 80, 100, 
  SColor(0,255,0,0),SColor(0,255,255,255), 800,2000);
fireball->setEmitter(em);
em->drop();

IParticleAffector* paf = fireball->createFadeOutParticleAffector();
fireball->addAffector(paf);
paf->drop();

fireball->setMaterialFlag(EMF_LIGHTING, false);
fireball->setMaterialTexture(0, 
   driver->getTexture("../media/fireball.bmp"));
fireball->setMaterialType(EMT_TRANSPARENT_VERTEX_ALPHA);
hybrid
Admin
Posts: 14143
Joined: Wed Apr 19, 2006 9:20 pm
Location: Oldenburg(Oldb), Germany
Contact:

Post by hybrid »

Maybe the texture was not found? What did the console output tell?
Post Reply