|
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.
|