0001: //-----------------------------------------------------------------------------
0002: // File: main.h
0003: //
0004: // Desc: HSV変換
0005: //-----------------------------------------------------------------------------
0006: #pragma once
0007: 
0008: 
0009: 
0010: 
0011: //-------------------------------------------------------------
0012: // 定義や定数
0013: //-------------------------------------------------------------
0014: 
0015: // 現在の入力データを保存する構造体
0016: struct UserInput
0017: {
0018:     BOOL bRotateUp;
0019:     BOOL bRotateDown;
0020:     BOOL bRotateLeft;
0021:     BOOL bRotateRight;
0022:     
0023:     BOOL bShift;
0024: };
0025: 
0026: 
0027: 
0028: 
0029: //-------------------------------------------------------------
0030: // Name: class CMyD3DApplication
0031: // Desc: アプリケーションのクラス
0032: //-------------------------------------------------------------
0033: class CMyD3DApplication : public CD3DApplication
0034: {
0035:     CD3DMesh                *m_pMesh;       // ティーポットのメッシュ
0036: 
0037:     LPD3DXEFFECT            m_pEffect;      // エフェクト
0038:     
0039:     BOOL                    m_bLoadingApp;  // ロード中?
0040:     CD3DFont*               m_pFont;        // フォント
0041:     UserInput               m_UserInput;    // 入力データ
0042: 
0043:     FLOAT                   m_fWorldRotX;   // カメラのX軸回転
0044:     FLOAT                   m_fWorldRotY;   // カメラのY軸回転
0045: 
0046:     FLOAT                   m_fLightRotX;   // ライトのX軸回転
0047:     FLOAT                   m_fLightRotY;   // ライトのY軸回転
0048: 
0049:     D3DXMATRIX              m_mW;
0050:     D3DXMATRIX              m_mV;
0051:     D3DXMATRIX              m_mP;
0052: 
0053:     D3DXMATRIX              m_mLight;               // ライト用
0054: 
0055: protected:
0056:     virtual HRESULT OneTimeSceneInit();
0057:     virtual HRESULT InitDeviceObjects();
0058:     virtual HRESULT RestoreDeviceObjects();
0059:     virtual HRESULT InvalidateDeviceObjects();
0060:     virtual HRESULT DeleteDeviceObjects();
0061:     virtual HRESULT Render();
0062:     virtual HRESULT FrameMove();
0063:     virtual HRESULT FinalCleanup();
0064:     virtual HRESULT ConfirmDevice( D3DCAPS9*, DWORD, D3DFORMAT );
0065: 
0066:     HRESULT RenderText();
0067: 
0068:     void    UpdateInput( UserInput* pUserInput );
0069: 
0070: public:
0071:     LRESULT MsgProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam );
0072:     CMyD3DApplication();
0073:     virtual ~CMyD3DApplication();
0074: };
0075: 
0076: