![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtDummyCharacterModel.h,v $ $Revision: 1.10 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #ifndef DtDummyCharacterModel_H_ 00014 #define DtDummyCharacterModel_H_ 00015 00016 #include <vrvOsg/vrvOsg.h> 00017 #include <vrvCore/DtCharacterModel.h> 00018 00019 namespace makVrv 00020 { 00024 class DT_DLL_VRVOSG DtDummyCharacterModel : public DtCharacterModel 00025 { 00026 public: 00029 static bool instanceCreated; 00030 00032 DtDummyCharacterModel(DtDe& de, DtUniqueID id); 00033 00034 //DTOR 00035 virtual ~DtDummyCharacterModel(); 00036 00038 00039 00040 virtual void addToScene(const makVrv::DtUniqueID&, int modelSet, 00041 int visualizerType ); 00042 00043 virtual void removeFromScene(); 00044 00045 virtual void setCharacterModel(const std::string& appearanceName); 00046 00047 virtual void setDefaultAppearance(const std::string& appearanceName); 00048 virtual void setAppearance(const std::string& appearanceName); 00049 virtual void setHeadAppearance(const std::string& appearanceName); 00050 00052 virtual void setDesiredAction(const std::string& action,float speed); 00053 00055 virtual void forceAction(const std::string& action, float speed); 00056 00058 virtual void forceTemporaryAction(const std::string& action, double duration); 00059 00061 virtual void setSpeed(float speed); 00062 00064 virtual void setPosture(int posture); 00065 00067 virtual bool weaponDeployed() const; 00068 00070 virtual void setWeaponDeployed(bool deployed); 00071 00074 virtual void die(const std::string& deathAction); 00075 00077 virtual void revive(const std::string& aliveAction); 00078 00080 virtual void setPaused(bool paused); 00081 00084 virtual std::string className() const; 00085 00087 virtual void setSolid(bool solid); 00088 00091 virtual void setModelScalingEnabled( bool b ); 00092 00094 00095 }; 00096 00097 } 00098 00099 #endif 00100