Door Class Reference

Gestion des portes du vaisseau spatial. More...

#include <Door.h>

List of all members.

Public Member Functions

 Door (String Name, String MeshFile, SceneManager *SceneMgr, SceneNode *mParentNode)
 Constructeur: Creation du Node de la Porte.
virtual ~Door ()
 Destructeur.
long getTypeID (void) const
 Surchage de la fonction d'identification de la classe UserDefinedObject.
void addToScene (Vector3 Pos)
 Ajoute la porte à la scene courante.
void setAnimation (String AnimationName)
 Fournit le nom de l'animation d'ouverture de la porte.
void setOrientation (int Orientation, Quaternion Qorient, bool BlenderExport=false)
 Oriente la porte.
void setPanelMaterialNames (String FrontPanel, String BackPanel)
 Memorise les materials des Panels de la porte.
void setPanels ()
 Affecte des textures aux panneaux situés de chaque coté de la porte.
void setFocusOn ()
 On active le focus au moment ou la souris passe sur l'objet.
void setFocusOff ()
 Quand la souris quitte l'objet, on perd le focus.
bool openDoor ()
 Start animation for opening the door.
void closeDoor ()
 Start animation for closing the door.
void setDoorMalfunction (bool broken)
 Le mecanisme de la porte est en panne (donc verrouillée).
void setDoorDepressurized ()
 The door is locked (une des pieces est dépressurisée).
void setDoorLocked ()
 The door is locked.
String getStatus ()
 Renvoie le status de la porte sous forme de chaine XML.
String getName ()
 Renvoie le nom de la porte.
void translate (Vector3 offsetVector)
 Déplace le Node de la Porte. La porte suit ainsi la position de la scene à laquelle elle appartient.
void addPanel (String MeshFile, Vector3 Pos, Quaternion Ori)
 Ajout du panel de la porte, en tant que mesh distinct.
void setElevatorDoor (bool elevator)
 Cette fonction affecte (ou non) à la porte le status de porte d'ascenseur.
bool isElevatorDoor ()
 Cette fonction indique si la porte donne sur un ascenseur.

Protected Types

enum  tStatus { CLOSED, OPENING, WAITING, CLOSING }

Protected Member Functions

void loadObject ()
 Charge les paramètres initiaux de la Porte.
void initCollisionShape ()
 Gere les collisions de la porte.
bool frameStarted (const FrameEvent &evt)
 Gestion du mouvement de la porte (ouverture et fermeture).

Protected Attributes

SceneManager * mSceneMgr
Root * mRoot
SceneNode * mParentNode
String mDoorName
SceneNode * mDoorNode
Entity * mDoorEntity
SceneNode * mPanelNode
Entity * mPanelEntity
int mScreen1Entity
int mScreen2Entity
String mFrontPanelMaterial
String mBackPanelMaterial
AnimationState * mAnimState
Real mAnimationSpeed
String mAnimationName
int mOpenSoundChannel
tStatus mStatus
Real mWaitSeconds
 Tempo d'attente avant fermeture de la porte.
bool mHasFocus
bool mElevatorDoor
bool mLocked
bool mBroken
int mDamage_ETR
bool mDepressurized
OgreOpcode::CollisionObject * mCollideObject
 Objet pour les collisions.


Detailed Description

Gestion des portes du vaisseau spatial.


Member Enumeration Documentation

enum Door::tStatus [protected]
 

Enumerator:
CLOSED 
OPENING 
WAITING 
CLOSING 


Constructor & Destructor Documentation

Door::Door String  Name,
String  MeshFile,
SceneManager *  SceneMgr,
SceneNode *  ParentNode
 

Constructeur: Creation du Node de la Porte.

: Door.cpp : Long Forgotten Earth

Author:
: David de Lorenzo

Door::~Door  )  [virtual]
 

Destructeur.


Member Function Documentation

void Door::addPanel String  MeshFile,
Vector3  Pos,
Quaternion  Ori
 

Ajout du panel de la porte, en tant que mesh distinct.

void Door::addToScene Vector3  Pos  ) 
 

Ajoute la porte à la scene courante.

void Door::closeDoor  ) 
 

Start animation for closing the door.

bool Door::frameStarted const FrameEvent &  evt  )  [protected]
 

Gestion du mouvement de la porte (ouverture et fermeture).

String Door::getName  ) 
 

Renvoie le nom de la porte.

String Door::getStatus  ) 
 

Renvoie le status de la porte sous forme de chaine XML.

long Door::getTypeID void   )  const
 

Surchage de la fonction d'identification de la classe UserDefinedObject.

void Door::initCollisionShape  )  [protected]
 

Gere les collisions de la porte.

bool Door::isElevatorDoor  ) 
 

Cette fonction indique si la porte donne sur un ascenseur.

void Door::loadObject  )  [protected]
 

Charge les paramètres initiaux de la Porte.

bool Door::openDoor  ) 
 

Start animation for opening the door.

void Door::setAnimation String  AnimationName  ) 
 

Fournit le nom de l'animation d'ouverture de la porte.

void Door::setDoorDepressurized  ) 
 

The door is locked (une des pieces est dépressurisée).

void Door::setDoorLocked  ) 
 

The door is locked.

void Door::setDoorMalfunction bool  broken  ) 
 

Le mecanisme de la porte est en panne (donc verrouillée).

void Door::setElevatorDoor bool  elevator  ) 
 

Cette fonction affecte (ou non) à la porte le status de porte d'ascenseur.

void Door::setFocusOff  ) 
 

Quand la souris quitte l'objet, on perd le focus.

void Door::setFocusOn  ) 
 

On active le focus au moment ou la souris passe sur l'objet.

S'il n'a pas deja le focus: on affiche un message

void Door::setOrientation int  Orientation,
Quaternion  Qorient,
bool  useQuaternion = false
 

Oriente la porte.

Parameters:
Orientation Angle (en degrés) autour de l'axe vertical, dont doit etre orienté la porte.
Qorient Quaternion d'orientation de la porte.
BlenderExport Si la porte a été décrite au format dotScene, il faut utiliser le quaternion

void Door::setPanelMaterialNames String  FrontPanel,
String  BackPanel
 

Memorise les materials des Panels de la porte.

void Door::setPanels  ) 
 

Affecte des textures aux panneaux situés de chaque coté de la porte.

void Door::translate Vector3  offsetVector  ) 
 

Déplace le Node de la Porte. La porte suit ainsi la position de la scene à laquelle elle appartient.


Member Data Documentation

String Door::mAnimationName [protected]
 

Real Door::mAnimationSpeed [protected]
 

AnimationState* Door::mAnimState [protected]
 

String Door::mBackPanelMaterial [protected]
 

bool Door::mBroken [protected]
 

OgreOpcode::CollisionObject* Door::mCollideObject [protected]
 

Objet pour les collisions.

int Door::mDamage_ETR [protected]
 

bool Door::mDepressurized [protected]
 

Entity* Door::mDoorEntity [protected]
 

String Door::mDoorName [protected]
 

SceneNode* Door::mDoorNode [protected]
 

bool Door::mElevatorDoor [protected]
 

String Door::mFrontPanelMaterial [protected]
 

bool Door::mHasFocus [protected]
 

bool Door::mLocked [protected]
 

int Door::mOpenSoundChannel [protected]
 

Entity* Door::mPanelEntity [protected]
 

SceneNode* Door::mPanelNode [protected]
 

SceneNode* Door::mParentNode [protected]
 

Root* Door::mRoot [protected]
 

SceneManager* Door::mSceneMgr [protected]
 

int Door::mScreen1Entity [protected]
 

int Door::mScreen2Entity [protected]
 

tStatus Door::mStatus [protected]
 

Real Door::mWaitSeconds [protected]
 

Tempo d'attente avant fermeture de la porte.


The documentation for this class was generated from the following files:
Generated on Mon Mar 27 21:33:14 2006 for Long Forgotten Earth by  doxygen 1.4.6-NO