importexport/impexpcamera/orimpexpcamera_engine.h
#ifndef __ORIMPEXP_CAMERA_ENGINE_H__
#define __ORIMPEXP_CAMERA_ENGINE_H__
#include "orimpexpcamera_file.h"
class ORCameraEngine
{
public:
ORCameraEngine ();
virtual ~ORCameraEngine ();
void Export(char* pFilename);
void SetPropertiesExport ( bool pState ) { mExportProperties = pState; }
void SetMeshExport ( bool pState ) { mExportMesh = pState; }
void SetAnimationExport ( bool pState ) { mExportAnimation = pState; }
private:
void ExportPropertyList ( FBComponent* pComponent );
void ExportCameraInfo ( FBCamera* pCamera );
void ExportCameraFCurves ( FBCamera* pCamera );
void ExportFCurves ( FBAnimationNode* pNode );
void ExportFCurve ( FBAnimationNode* pNode );
void ExportCameraMesh ( FBCamera* pCamera );
void ExportMesh ( FBModel* pModel );
private:
FBSystem mSystem;
ORExportFile mExportFile;
bool mExportProperties;
bool mExportMesh;
bool mExportAnimation;
public:
void Import(
const char* pFilename);
FBAnimationNode* FindAnimationNode( FBAnimationNode* pNode, const char* pNodeName );
private:
};
#endif