xfilemanager.h

来自「国外网游源码....除工具源码缺少之外,其余程序都全...至于,什么游戏,因为国」· C头文件 代码 · 共 48 行

H
48
字号
// XFileManager.h: interface for the CXFileManager class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_XFILEMANAGER_H__9530D948_E574_4536_942E_6B150B3317E2__INCLUDED_)
#define AFX_XFILEMANAGER_H__9530D948_E574_4536_942E_6B150B3317E2__INCLUDED_

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

class CXFileManager  
{
public:
	CXFileManager();
	virtual ~CXFileManager();

	void				Init();
	void				Destroy();
	
	HRESULT				Create( const char* szFileName );
	HRESULT				Render( BOOL bWireFrame );
	HRESULT				Render( LPDIRECT3DDEVICE9 pd3dDevice, 
								bool bDrawOpaqueSubsets = true,
								bool bDrawAlphaSubsets = true );

	LPD3DXMESH			GetSysMemMesh() { return m_pSysMemMesh; }
    LPD3DXMESH			GetLocalMesh()  { return m_pLocalMesh; }

	void				UseMeshMaterials( bool bFlag ) { m_bUseMaterials = bFlag; }
    HRESULT				SetFVF( LPDIRECT3DDEVICE9 pd3dDevice, DWORD dwFVF );
    HRESULT				SetVertexDecl( LPDIRECT3DDEVICE9 pd3dDevice, D3DVERTEXELEMENT9 *pDecl );

    // Initializing
    HRESULT RestoreDeviceObjects( LPDIRECT3DDEVICE9 pd3dDevice );
    HRESULT InvalidateDeviceObjects();

public:
	LPD3DXMESH			m_pSysMemMesh;		// SysMem mesh, lives through resize
	LPD3DXMESH			m_pLocalMesh;		// Local mesh, rebuilt on resize
	DWORD				m_dwNumMaterials;	// Materials for the mesh
	D3DMATERIAL9*		m_pMaterials;
	LPDIRECT3DTEXTURE9*	m_pTextures;
	bool				m_bUseMaterials;
};

#endif // !defined(AFX_XFILEMANAGER_H__9530D948_E574_4536_942E_6B150B3317E2__INCLUDED_)

⌨️ 快捷键说明

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