メインページ | ネームスペース一覧 | クラス階層 | 構成 | Directories | ファイル一覧 | ネームスペースメンバ | 構成メンバ | ファイルメンバ | 関連ページ

PHJointControl.h

00001 #ifndef PH_JOINT_CONTROL_H
00002 #define PH_JOINT_CONTROL_H
00003 
00004 #include <Physics/PHJointPid.h>
00005 
00006 namespace Spr{;
00007 
00008 DEF_RECORD(XJointControl,{
00009     GUID Guid(){ return WBGuid("5A6DCC8B-BAD2-4baf-8F20-0EE5FB625996"); }
00010     FLOAT start;    //  deg
00011     FLOAT end;      //  deg
00012     FLOAT phase;    //  0.0-1.0
00013     FLOAT vel;      //  multi
00014 });
00015 DEF_RECORD(XJointControlEngine,{
00016     GUID Guid(){ return WBGuid("99971AA7-9DCE-40fd-9B0E-3C65BFFC17D9"); }
00017     FLOAT period;   //  sec
00018     FLOAT vel;
00019 });
00020 class PHJointControl:public SGObject, public XJointControl{
00021     SGOBJECTDEF(PHJointControl);
00022 public:
00023     class TJoints:public std::vector< UTRef<PHJointPid> >{
00024     public:
00025     };
00026     TJoints joints;
00027     virtual void Step(float pos);
00028 
00029     /// 所有しているオブジェクトの数
00030     virtual size_t NReferenceObjects();
00031     /// 所有しているオブジェクト
00032     virtual SGObject* ReferenceObject(size_t i);
00033     /// 子オブジェクトの追加
00034     virtual bool AddChildObject(SGObject* o, SGScene* s);
00035     /// 子オブジェクトの削除
00036     virtual bool DelChildObject(SGObject* o, SGScene* s);
00037     //  仕様変更に伴うローダーのWA
00038     virtual void Loaded(SGScene* scene);
00039 };
00040 class PHJointControlEngine:public SGBehaviorEngine, public XJointControlEngine{
00041     SGOBJECTDEF(PHJointControlEngine);
00042 public:
00043     float time;
00044     class TJointControls:public std::vector< UTRef<PHJointControl> >{
00045     };
00046     TJointControls jcs;
00047 
00048     PHJointControlEngine();
00049     /// 
00050     void Step(SGScene* scene);
00051     /// 所有しているオブジェクトの数
00052     virtual size_t NChildObjects();
00053     /// 所有しているオブジェクト
00054     virtual SGObject* ChildObject(size_t i);
00055     /// 子オブジェクトの追加
00056     virtual bool AddChildObject(SGObject* o, SGScene* s);
00057     /// 子オブジェクトの削除
00058     virtual bool DelChildObject(SGObject* o, SGScene* s);
00059     virtual void Loaded(SGScene* s);
00060 };
00061 
00062 
00063 }
00064 
00065 #endif

Springheadに対してSun Apr 16 01:57:54 2006に生成されました。  doxygen 1.4.1