0001: //-------------------------------------------------------------
0002: // File: main.h
0003: //
0004: // Desc: Silhouette Map Filtering
0005: //-------------------------------------------------------------
0006: #pragma once
0007: 
0008: 
0009: 
0010: //-------------------------------------------------------------
0011: // 定義や定数
0012: //-------------------------------------------------------------
0013: // 現在の入力データを保存する構造体
0014: struct UserInput
0015: {
0016:     BOOL bRotateUp;
0017:     BOOL bRotateDown;
0018:     BOOL bRotateLeft;
0019:     BOOL bRotateRight;
0020:     BOOL bZoomIn;
0021:     BOOL bZoomOut;
0022: };
0023: 
0024: 
0025: 
0026: 
0027: //-------------------------------------------------------------
0028: // Name: class CMyD3DApplication
0029: // Desc: アプリケーションのクラス
0030: //-------------------------------------------------------------
0031: class CMyD3DApplication : public CD3DApplication
0032: {
0033:     LPDIRECT3DTEXTURE9      m_pTex;
0034: 
0035:     // シェーダ
0036:     LPD3DXEFFECT            m_pEffect;      // エフェクト
0037:     D3DXHANDLE              m_hTechnique;   // テクニック
0038: 
0039:     BOOL                    m_bLoadingApp;  // ロード中?
0040:     CD3DFont*               m_pFont;        // フォント
0041:     UserInput               m_UserInput;    // 入力データ
0042: 
0043: protected:
0044:     virtual HRESULT OneTimeSceneInit();
0045:     virtual HRESULT InitDeviceObjects();
0046:     virtual HRESULT RestoreDeviceObjects();
0047:     virtual HRESULT InvalidateDeviceObjects();
0048:     virtual HRESULT DeleteDeviceObjects();
0049:     virtual HRESULT Render();
0050:     virtual HRESULT FrameMove();
0051:     virtual HRESULT FinalCleanup();
0052:     virtual HRESULT ConfirmDevice( D3DCAPS9*, DWORD, D3DFORMAT );
0053: 
0054:     HRESULT RenderText();
0055: 
0056:     void    UpdateInput( UserInput* pUserInput );
0057: public:
0058:     LRESULT MsgProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam );
0059:     CMyD3DApplication();
0060:     virtual ~CMyD3DApplication();
0061: };
0062: 
0063: