#include <fbxsdk.h>
bool CreateScene();
bool Export(
const char* pFilename,
int pFileFormat
);
bool SaveScene(
FbxManager* pSdkManager,
FbxDocument* pScene,
const char* pFilename,
int pFileFormat,
bool pEmbedMedia
);
const char *GetWriterSFNFilters();
const char *GetFileFormatExt(
const int pWriteFileFormat
);
bool InitializeSdkObjects(
FbxManager*& pSdkManager,
FbxScene*& pScene
);
void DestroySdkObjects(
FbxManager* pSdkManager,
bool pExitStatus
);
const FbxNode* GetRootNode();
const char * GetRootNodeName();
void CreateCube(bool pWithTexture, bool pAnimate);
void RemoveCubes();
FbxString GetNodeNameAndAttributeTypeName(
const FbxNode* pNode
);
FbxString GetDefaultTranslationInfo(
const FbxNode* pNode
);
FbxString GetNodeInfo(
const FbxNode* pNode
);
FbxNode* CreateMarker(
FbxScene* pScene,
char* pName
);
FbxNode* CreateCamera(
FbxScene* pScene,
char* pName
);
FbxNode* CreateCubeMesh(
FbxScene* pScene,
char* pName
);
void CreateTexture(
FbxScene* pScene
);
void CreateMaterial(
FbxScene* pScene
);
void AddMaterials(
FbxMesh* pMesh
);
void SetCameraPointOfInterest(
FbxNode* pCamera,
FbxNode* pPointOfInterest
);
void SetMarkerDefaultPosition(
FbxNode* pMarker
);
void SetCameraDefaultPosition(
FbxNode* pCamera
);
void AnimateCamera(
FbxNode* pCamera,
FbxAnimLayer* pAnimLayer
);
void AnimateCube(
FbxNode* pCube,
FbxAnimLayer* pAnimLayer,
int pRotAxe
);
void CreateCubeDetailed(
char* pCubeName,
double pX,
double pY,
double pZ,
int pRotateAxe,
bool pWithTexture,
bool pAnim
);
void SetInitialCubeData();