📄 object.h
字号:
#pragma once
#include <d3d9.h>
#include <d3dx9math.h>
#include <d3dx9tex.h>
#include <assert.h>
class CObject
{
public:
CObject(void);
~CObject(void);
public:
virtual void Render(void){}
public:
// D3DDevice
void SetDevice(LPDIRECT3DDEVICE9 pDevice){
assert(pDevice);
m_pDevice = pDevice;
}
LPDIRECT3DDEVICE9 GetDevice(void){
return m_pDevice;
}
// 设备属性
void SetDeviceCaps(D3DCAPS9* pDeviceCaps){
assert(pDeviceCaps);
m_pDeviceCaps = pDeviceCaps;
}
public:
// 矩阵
D3DXMATRIX* GetMatrix(void){
return &m_matrix;
}
void SetMatrix(D3DXMATRIX* pMatrix){
m_matrix = *pMatrix;
}
// 填充模式
void SetFillMode(DWORD dwFillMode){
m_dwFillMode = dwFillMode;
}
DWORD GetFillMode(void){
return m_dwFillMode;
}
// 缩放比例
void SetScale(float fScale){
m_fScale = fScale;
}
float GetScale(void){
return m_fScale;
}
protected:
LPDIRECT3DDEVICE9 m_pDevice; // D3DDevice
D3DCAPS9* m_pDeviceCaps; // 设备属性
private:
D3DXMATRIX m_matrix; // 矩阵
DWORD m_dwFillMode; // 填充模式
float m_fScale; // 缩放
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -