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