⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scenereader.h

📁 liu7788414
💻 H
字号:
// SceneReader.h: interface for the CSceneReader class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SCENEREADER_H__434CA7D8_1593_47A5_BFED_AD1DF7B9239A__INCLUDED_)
#define AFX_SCENEREADER_H__434CA7D8_1593_47A5_BFED_AD1DF7B9239A__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "Max.h"
#include "resource.h"
#include "istdplug.h"
#include "iparamb2.h"
#include "iparamm2.h"
#include <assert.h>
#include <io.h>
#include <commdlg.h>
#include "stdmat.h"
#include "MaxMesh.h"
#include "IGame.h"

class CSceneReader  
{
public:
	void ExportSelectedNodePath(const char * filename);
	void SetMaxMesh(CMaxMesh *pMesh);
	CMaxMesh * m_pMesh;
	HRESULT EnumTreeNode(INode *pNode);
	CSceneReader(IScene *, Interface *itr);
	virtual ~CSceneReader();

	void ParseScene(BOOL bExportSelected);

private:
	void EnumSelectedNode( ofstream &fout, INode *pNode, int intv, int start, int end);
	IGameScene *m_pGameScene;
	HRESULT FindRootNode (INode **ppNode );
	BOOL  IsExportableMesh(INode* pNode, Object* &pObj);	
	TriObject *GetTriObjectFromObjRef(Object* pObj, 	BOOL *pbDeleteIt);

	IScene *m_pScene;
	Interface *m_pInterface;
	BOOL m_bExportSelected;
	

};


class CFindRootNode : public ITreeEnumProc
{
public:
	CFindRootNode()
		:m_pNodeRoot(NULL) {}
	
	virtual int callback(INode *pNode)
	{
		INode *pNodeCur = pNode;
		
		while (!pNodeCur->IsRootNode())
		{
			pNodeCur = pNodeCur->GetParentNode();
		}
		m_pNodeRoot = pNodeCur;
		
		return TREE_ABORT;
	}
	
	INode *m_pNodeRoot;
};

#endif // !defined(AFX_SCENEREADER_H__434CA7D8_1593_47A5_BFED_AD1DF7B9239A__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -