///////////////////////////////////////////////////////////////////// // // D3dView.h: interface for the CD3dView class. // // kishan@hackorama.com http://www.hackorama.com // // Mon Nov 1 19:17:26 PST 1999 // // ////////////////////////////////////////////////////////////////////// #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 //Direct3D headres #include #include #include #include class CD3dView { private: //attributes IDirect3D *pMyDirect3D; //Direct3D pointer LPDIRECT3DRM pMyD3DRetaindMode; //Direct3D Retained Mode pointer LPDIRECTDRAWCLIPPER pMyClipper; //DirectDraw clipper LPDIRECT3DRMDEVICE pMyDevice; //Direct3D RM device LPDIRECT3DRMFRAME pMyScene; //The 3D Scene LPDIRECT3DRMFRAME pMyRootFrame; //RootFrame ( this is the global coordinates system ) LPDIRECT3DRMFRAME pMyCamera; //The Camera into the scene LPDIRECT3DRMVIEWPORT pMyViewport; //A viewport into the scene //methods BOOL CreateDeviceAndViewPort(); BOOL SetRenderingOptions(void); public: //methods CD3dView(); virtual ~CD3dView(); BOOL SetupDirect3DRetainedMode(HWND hWnd); void LoadXfile(CString filename); void UpdateView(); };