/** @file 3DSExportor.h @brief 使用 lib3ds 将场景导出为 3ds 格式
* Copyright (c) 2007,第九城市游戏研发中心 * All rights reserved. * * 当前版本: * 作 者:史亚征 * 完成日期:2008-06-10 * * 取代版本: * 作 者: * 完成日期: * * 备 注:本类只在场景编辑器中使用*/ #pragma once #ifndef CODE_INGAME struct Lib3dsFile; struct Lib3dsNode; namespace SceneCore { // 3ds 格式导出类 class MAIN_ENTRY C3DSExportor { public: C3DSExportor(void); ~C3DSExportor(void); /// 添加一个结点到导出列表 void AddSceneNode(NiAVObject* pkAVObj, int& iBeginNodeID, int& iEndNodeID); /// 将场景保存到 3ds 文件 bool SaveToFile(const char* pszFilePath); /// 清除 Lib3dsFile 里所有结点 void Clear(); // 测试导出一个 node void Debug_Export3DSNode(); private: Lib3dsFile* m_p3dsFile; }; // End of class }; // End of namespace #endif