#ifndef __JETPAC_BILLBOARD_INCLUDED__ #define __JETPAC_BILLBOARD_INCLUDED__ #include "GameEntity.h" namespace irr { namespace scene { class Billboard : public GameEntity { public: Billboard(ISceneManager* mgr, video::ITexture* textures, s32 tcount=1, core::vector3df pos=core::vector3df(0,0,0), core::vector3df scale = core::vector3df(0.5,0.5,0.5)) : GameEntity(mgr, pos), Bill(0), Textures(textures), Count(tcount) { scene::IMesh *billboardMesh = SceneManager->getMesh("billboard.obj")->getMesh(0); Bill = mgr->addMeshSceneNode(billboardMesh, this, -1, pos, core::vector3df(0,0,0)); setScale(scale); updateAbsolutePosition(); Bill->setMaterialType(video::EMT_TRANSPARENT_ALPHA_CHANNEL); Bill->setMaterialTexture(0, textures); Box = Bill->getTransformedBoundingBox(); Box.MaxEdge -= getPosition(); Box.MinEdge -= getPosition(); Bill->updateAbsolutePosition(); } IMeshSceneNode *Bill; video::ITexture *Textures; s32 Count; }; } // scene } // irr #endif