#ifndef __ORTOOL_CHARACTER_TOOL_H__
#define __ORTOOL_CHARACTER_TOOL_H__
#define ORTOOLCHARACTER__CLASSNAME ORToolCharacter
#define ORTOOLCHARACTER__CLASSSTR "ORToolCharacter"
class ORToolCharacter : public FBTool
{
public:
virtual bool FBCreate();
virtual void FBDestroy();
private:
void UICreate ();
void UIConfigure ();
void UIReset ();
void UIRefresh ();
int AddMarker(
FBBodyNodeId pNodeId,
char* pMarkerName,
char* pModelName,
bool pIsOriented );
private:
FBSystem mSystem;
FBApplication mApplication;
HdlFBPlugTemplate<FBActor> mHdlActor;
HdlFBPlugTemplate<FBCharacter> mHdlCharacter;
FBList mListSteps;
FBLayout mLayoutDescription;
FBLabel mLabelDescription;
FBButton mButtonStart;
FBLayout mLayoutLoadMotion;
FBLabel mLabelLoadMotion;
FBLabel mLabelMotionFile;
FBEdit mEditMotionFile;
FBButton mButtonBrowseMotionFile;
FBButton mButtonLoadMotion;
FBLayout mLayoutLoadActor;
FBLabel mLabelLoadActor;
FBLabel mLabelActorFile;
FBEdit mEditActorFile;
FBButton mButtonBrowseActorFile;
FBButton mButtonLoadActor;
FBLayout mLayoutLoadCharacter;
FBLabel mLabelLoadCharacter;
FBLabel mLabelCharacterFile;
FBEdit mEditCharacterFile;
FBButton mButtonBrowseCharacterFile;
FBButton mButtonLoadCharacter;
FBLayout mLayoutBindActor;
FBLabel mLabelBindActor;
FBButton mButtonBindActor;
FBLayout mLayoutBindCharacter;
FBLabel mLabelBindCharacter;
FBButton mButtonBindCharacter;
FBLayout mLayoutPlotCharacter;
FBLabel mLabelPlotCharacter;
FBButton mButtonPlotCharacter;
FBLayout mLayoutDone;
FBLabel mLabelDone;
FBButton mButtonClear;
};
#endif