Bonjour ceci est ma première routine que je poste sur le forum alors svp soyer l'indulgent
Cette classe permet ajouter des joueur/model 3d sans faire 15 ligne de code par modele est peut servir surtout pour les débutant moi je men serre dans mon MMORPG amateur.
#ifndef DEF_PLAYER //pour éviter les inclusion multiple
#define DEF_PLAYER
#include <irr\\irrlicht.h> //moteur 3d
using namespace irr; // namespace
using namespace core; // namespace
using namespace scene; // namespace
using namespace video; // namespace
using namespace io; // namespace
using namespace gui; // namespace
using namespace std; // namespace
class Player
{
public:
Player(); // constructeur
~Player(); // destructeur
void CreatePlayer(video::IVideoDriver* driver, scene::ISceneManager* smgr, char model[256], char Texture[256], irr::core::vector3df position, irr::core::vector3df rotation, irr::core::vector3df scale); // pour cree le nouveau player
void CreateBillboard(video::IVideoDriver* driver, scene::ISceneManager* smgr, char image[256], int x, int y); // pour ajouter un billoard au dessu du player
//pour cette partie je me passe de commentaire
void setPosition(irr::core::vector3df Pposition);
void setRotation(irr::core::vector3df Protation);
void setFrameLoop(int debut, int fin);
IAnimatedMeshSceneNode* getPlayer();
irr::core::vector3df getPosition();
double getPositionX();
double getPositionY();
double getPositionZ();
double getRotationX();
double getRotationY();
double getRotationZ();
irr::core::vector3df getRotation();
void Update();
private:
IAnimatedMeshSceneNode* NodePlayer; // le node du player
irr::scene::IBillboardSceneNode *bilo; // le billoard
irr::core::vector3df NodePlayerVector; // vector 3d
irr::core::vector3df NodePlayerRotationVector; // vector 3d
video::ITexture *TXTbiloard; // texture du billboard
char FileModel[256];
char FileTexture[256];
};
#endif