tools/toolpathplot/ortoolpathplot_tool.h
#ifndef __ORTOOLPATHPLOT_TOOL_H__
#define __ORTOOLPATHPLOT_TOOL_H__
#define ORTOOLPATHPLOT__CLASSNAME ORToolPathPlot
#define ORTOOLPATHPLOT__CLASSSTR "ORToolPathPlot"
enum EPlotType
{
eModelNext,
eModel,
eIdle
};
enum EModelType
{
eMarker,
eNull
};
class ORToolPathPlot : public FBTool
{
public:
virtual bool FBCreate();
virtual void FBDestroy();
virtual bool FbxStore ( FBFbxObject* pFbxObject,
kFbxObjectStore pStoreWhat );
virtual bool FbxRetrieve ( FBFbxObject* pFbxObject,
kFbxObjectStore pStoreWhat );
void UICreate ();
void UIConfigure ();
void UIReset ();
void UIRefresh ();
private:
private:
FBLabel mLabelDirections;
FBList mListCameras;
FBEditNumber mEditNumberFrequency;
FBList mListModelType;
FBButton mButtonPlot;
FBButton mButtonUseInterest;
FBSystem mSystem;
FBPlayerControl mPlayerControl;
struct PlotExport
{
HdlFBPlugTemplate<FBProgress> mHdlProgress;
HdlFBPlugTemplate<FBCamera> mHdlCamera;
FBTime mStep;
FBTime mOriginalTime;
FBTimeSpan mTimeSpan;
HdlFBPlugTemplate<FBModel> mHdlRoot;
bool mUseInterest;
EModelType mModelType;
int mId;
} mExport;
EPlotType mState;
};
#endif