Historique des modifications - Message

Message #4262

Sujet: C++ Class player


Type Date Auteur Contenu
Création du message 16-06-2008 20:01:46 hardcpp
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.




player.hplayer.cppmain.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#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

Liste des fonction
  • CreatePlayer
  • >pour crée un nouveau joueur


  • CreateBillboard
  • >Pour cree un billboard


  • setPosition
  • >Pour définir la position


  • setRotation
  • >Pour définir la rotation


  • setFrameLoop
  • >Pour définir les frame d'animation


  • getPlayer
  • >Pour récupéré le IAnimatedMeshSceneNode du player


  • getPosition
  • >Pour recuperer la position du player


  • getPositionX
  • getPositionY
  • getPositionZ
  • >Pour récupérer les valeur de chaque parametre de position separement


  • getRotationX
  • getRotationY
  • getRotationZ
  • >Pour recuperer les valeur de chaque parametre de rotation separement


  • getRotation
  • >Pour récupérer la rotation du player


  • Update
  • >Pour Mettre a jour la position du billboard



/!\\ N'OUBLIER PAS D'UTILISER LA FONCTION UPDATE SI VOUS UTILISER UN BILLBOARD/!\\

Bon ben voila. j'espère que sa poura aider quelque personne et tant donner que c'est ma première aide.

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
145 invités en ligne
membre en ligne: -
RSS Feed