📄 mcmachine.h
字号:
// MCMachine.h: interface for the CMCMachine class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MCMACHINE_H__2D73F5A0_F7A7_495E_8525_46222AF19D3C__INCLUDED_)
#define AFX_MCMACHINE_H__2D73F5A0_F7A7_495E_8525_46222AF19D3C__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CMCMachine : public CMCParts
{
public:
CMCMachine();
virtual ~CMCMachine();
/*
//--------------------------------------------------------------------------------------------------//
// 积己&颇鲍 包访窃荐
//--------------------------------------------------------------------------------------------------//
HRESULT CreateParts(LPDIRECT3DDEVICE9 pD3dDevice,DWORD nPartType, CMCModel *pModel,CPlayerMachine *pPlayer=NULL);
//--------------------------------------------------------------------------------------------------//
// 罚歹傅 包访窃荐
//--------------------------------------------------------------------------------------------------//
bool Render(bool bBoxbound=false);
CPlayerMachine* GetPlayer() { return m_pPlayer;}
//--------------------------------------------------------------------------------------------------//
// m_pBasis篮 郴 磊脚捞(this) 弊妨历具且 困摹(tag)甫 啊柳 颇明狼 器牢磐捞促.
void SetParents(CMCMachine *pPart,WORD wParentsRotateApply=TRUE, BOOL bParentsPosApply=TRUE)
{ if(pPart!=NULL) m_pBasis = pPart;
m_bParentsPosApply = bParentsPosApply;
m_wParentsRotateApply = wParentsRotateApply; }
D3DTAG* GetCurTag() { return &m_pTag[ m_nCurFrame * m_pModel->GetMD3Header()->iTagNum ]; }
D3DTAG* GetNextTag() { return &m_pTag[ m_nNextFrame * m_pModel->GetMD3Header()->iTagNum ]; }
float GetInterPolation() { return m_finterPolation; }
CMCModel* GetModel() { return m_pModel; }
MD3BOUNDBOX * GetBoundBox() { return m_pModel->GetBoundBox(m_nCurFrame); }
D3DTAG* FindTag(char *szTagName);
D3DXVECTOR3 Intersect( D3DXVECTOR3 vRayOrig, D3DXVECTOR3 vRayDir, float &pDist, D3DXVECTOR3 *pTriangle);
private:
//--------------------------------------------------------------------------------------------------//
// 观俊辑 荤侩窍搁 救登绰 窃荐甸
//--------------------------------------------------------------------------------------------------//
HRESULT LoadMD3File(char *szMD3FileName);
void TagRender(); // tag俊 嘎苗辑 罚歹傅 且 荐 乐档废 霖厚秦霖促.
private:
LPDIRECT3DDEVICE9 m_pd3dDevice;
CMCModel *m_pModel;
CMCMachine *m_pBasis; // 磊扁 磊脚狼 何葛拜?
CPlayerMachine *m_pPlayer; // 捞 颇明甫 啊瘤绊 乐绰 敲饭捞绢 赣脚, 绝栏搁 NULL
BOOL m_bParentsPosApply; // 何葛狼 困摹蔼阑 罐阑搏瘤 扁夯蔼 TRUE
WORD m_wParentsRotateApply; // 何葛狼 雀傈蔼阑 罐阑搏瘤 瘤沥 扁夯蔼 TRUE [ 2 = 何葛雀傈蔼俊 磊扁 磊脚狼 蔼阑 歹窃 ]
D3DTAG *m_pTag;
*/
};
#endif // !defined(AFX_MCMACHINE_H__2D73F5A0_F7A7_495E_8525_46222AF19D3C__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -