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

📄 object.h

📁 x3d_new.rar
💻 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 + -