|
Public Member Functions |
| Robot (String Name, String DescFile, SceneNode *ParentNode, SceneManager *SceneMgr) |
| Constructeur.
|
virtual | ~Robot () |
| Destruction.
|
long | getTypeID (void) const |
| Surchage de la fonction d'identification de la classe UserDefinedObject.
|
void | addToScene () |
| Ajoute le robot à la scene courante.
|
void | removeFromScene () |
| Retire le robot de la scene courante.
|
void | setEngineOn () |
| Met en route le son du moteur du Robot.
|
void | setEngineOff () |
| Coupe le son du moteur du Robot.
|
void | setBroken (bool broken) |
| Le robot est endommagé (fumée et buitage).
|
void | setPosition (Vector3 Position) |
| Definit la position du robot (X=Gauche - Y=Haut - Z=devant).
|
void | setOrientation (int Orientation) |
| Definit l'orientation du robot (en degres).
|
String | getName () |
| Renvoie le Nom du robot.
|
Vector3 | getPosition () |
| Renvoie la position du robot (position relative a son ParentNode).
|
void | adjustAltitude () |
| Positionne le Robot en Y à sa bonne altitude par rapport au sol le plus proche.
|
void | gotoPoint (Vector3 Destination) |
| Memorise le point de destination du Robot, et declenche le mouvement.
|
void | gotoNode (String NodeName) |
| Memorise le point de destination du Robot, et declenche le mouvement.
|
void | setFocusOn () |
| On active le focus au moment ou la souris passe sur l'objet.
|
void | setFocusOff () |
| Quand on perd le focus, on détruit le GUI d'interface Robot.
|
void | activateRobot (bool quick=false) |
| On active le Robot.
|
void | deactivateRobot (bool quick=false) |
| Desactivation du Robot: Il s'éteint et tombe sur le sol.
|
void | removeInterface () |
| Détruit un objet d'Interface Robot (GUI).
|
void | createInterface () |
| Crée un objet d'Interface Robot (GUI).
|
void | hideInterface () |
| L'interface est masquée mais pas détruite.
|
void | work (bool Working) |
| Le robot travaille.
|
void | requestExitInterface (Real seconds) |
| Mémorise une demande de fin de la GUI.
|
bool | isExitInterfaceRequiered () |
| Renvoie TRUE si une demande de sortie de GUI est en cours.
|
bool | isInterfaceDisabled () |
| Renvoie TRUE si le GUI est inactif (cad non affiché).
|
bool | isBroken () |
| Renvoie TRUE si le robot est endommagé.
|
bool | isDown () |
| Renvoie si le robot est activé ou non (shutdown).
|
bool | isVisible () |
| Renvoie TRUE si le robot est visible.
|
void | attachToNode (SceneNode *ParentNode=NULL) |
| Le Node du Robot est rattaché à un nouveau ParentNode.
|
void | setActionString (String ActionString) |
| Change la Description de l'action en cours du robot.
|
String | getActionString () |
| Renvoie la description de l'action en cours du robot.
|
SubEntity * | getSubEntity (String MaterialName) |
| Retrouve une SubEntity du Robot par son nom de Materiel.
|
Protected Types |
enum | SoundList {
ENGINE,
SPARKS,
FOCUS,
SHUTDOWN,
ACTIVATION,
ANALYSE,
WORK
} |
Protected Member Functions |
Radian | findAngle () |
| Determine l'angle vers la destination.
|
void | updateSoundSource (int Channel) |
| Mise a jour de la position des sons 3D (moteur, etc).
|
void | vibrate (const FrameEvent &evt) |
void | move (const FrameEvent &evt) |
| Effectue un mouvement en avant (progressif).
|
void | moveVertical (const FrameEvent &evt) |
| Effectue un mouvement vertical (progressif).
|
void | gotoNextWaypoint () |
| Le Robot continue un trajet initié avec gotoNode().
|
void | rotate (const FrameEvent &evt) |
void | playSound (SoundList soundtype) |
| Joue les sons du robot.
|
bool | frameStarted (const FrameEvent &evt) |
| Gère les mouvements du robot (déplacement, vibration, etc).
|
void | startAnimation (String AnimationName, bool Loop) |
| Commence a jouer l'animation demandée.
|
void | loadDescription (String DescFile) |
| Charge les parametres initiaux du Robot.
|
void | loadObject () |
| Charge l'etat initial du Robot (position, état, etc).
|
Protected Attributes |
Root * | mRoot |
SceneManager * | mSceneMgr |
SceneNode * | mRobotNode |
SceneNode * | mParentNode |
Entity * | mRobotEntity |
String | mRobotName |
bool | mEngineOn |
bool | mBroken |
bool | mTurning |
bool | mMoving |
bool | mMovingUpDown |
bool | mWorking |
bool | mHasFocus |
bool | mDown |
int | mNormalAltitude |
int | mTargetAltitude |
String | mActionString |
Robot_Interface * | mRobot_GUI |
bool | mExitGui |
Real | mExitGuiDelay |
Real | mSpeed |
Real | mVy |
Vector3 | mDestination |
SceneNode * | mNextWaypoint |
SceneNode * | mLastWaypoint |
SceneNode * | mCurrentWaypoint |
int | mHelloChannel |
int | mSparkChannel |
int | mWork1Channel |
int | mWork2Channel |
int | mEngineChannel |
int | mShutdownChannel |
int | mActivationChannel |
SceneNode * | mSourceNode |
ParticleSystem * | mSmoke |
ParticleSystem * | mSparks |
String | mMeshFile |
String | mInterfaceFile |
String | mHelloSoundFile |
String | mSparkSoundFile |
String | mWork1SoundFile |
String | mWork2SoundFile |
String | mEngineSoundFile |
String | mShutdownSoundFile |
String | mActivationSoundFile |
String | mStatusFile |
String | mEngineAnimation |
AnimationState * | mEngineAnimationState |
String | mHelloAnimation |
AnimationState * | mHelloAnimationState |
String | mWork1Animation |
AnimationState * | mWork1AnimationState |
String | mWork2Animation |
AnimationState * | mWork2AnimationState |
String | mShutdownAnimation |
AnimationState * | mShutdownAnimationState |
String | mActivationAnimation |
AnimationState * | mActivationAnimationState |
AnimationState * | mAnimationState |
Real | mAnimationSpeed |
Friends |
class | Robot_Interface |