Compounds | 
| class   | CD3DArcBall | 
| class   | CD3DCamera | 
 Defines | 
| #define  | D3DPSP_WRITEMASK_B   D3DSP_WRITEMASK_0 | 
| #define  | D3DPSP_WRITEMASK_G   D3DSP_WRITEMASK_1 | 
| #define  | D3DPSP_WRITEMASK_R   D3DSP_WRITEMASK_2 | 
| #define  | D3DPSP_WRITEMASK_A   D3DSP_WRITEMASK_3 | 
| #define  | D3DPSP_WRITEMASK_C   (D3DPSP_WRITEMASK_B|D3DPSP_WRITEMASK_G|D3DPSP_WRITEMASK_R) | 
| #define  | D3DPSP_WRITEMASK_ALL   (D3DSP_WRITEMASK_0|D3DSP_WRITEMASK_1|D3DSP_WRITEMASK_2|D3DSP_WRITEMASK_3) | 
| #define  | D3DPSP_WRITEMASK_10   (D3DSP_WRITEMASK_0|D3DSP_WRITEMASK_1) | 
| #define  | D3DPSP_WRITEMASK_32   (D3DSP_WRITEMASK_2|D3DSP_WRITEMASK_3) | 
| #define  | D3DPS_REGNUM_MASK(_Num)   ( (1L<<31) | ((_Num)&D3DSP_REGNUM_MASK) ) | 
| #define  | D3DPS_DST(_Num)   ( D3DPS_REGNUM_MASK(_Num) | D3DSPR_TEMP | D3DPSP_WRITEMASK_ALL ) | 
| #define  | D3DPS_SRC_TEMP(_Num)   ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_TEMP ) | 
| #define  | D3DPS_SRC_INPUT(_Num)   ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_INPUT ) | 
| #define  | D3DPS_SRC_CONST(_Num)   ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_CONST ) | 
| #define  | D3DPS_SRC_TEXTURE(_Num)   ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_TEXTURE ) | 
| #define  | D3DVS_SRC_ADDR(_Num)   ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_ADDR ) | 
| #define  | D3DVS_SRC_RASTOUT(_Num)   ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_RASTOUT ) | 
| #define  | D3DVS_SRC_ATTROUT(_Num)   ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_ATTROUT ) | 
| #define  | D3DVS_SRC_TEXCRDOUT(_Num)   ( D3DPS_REGNUM_MASK(_Num) | D3DSP_NOSWIZZLE | D3DSPR_TEXCRDOUT ) | 
| #define  | D3DS_DR0   D3DPS_DST(0) | 
| #define  | D3DS_DR1   D3DPS_DST(1) | 
| #define  | D3DS_DR2   D3DPS_DST(2) | 
| #define  | D3DS_DR3   D3DPS_DST(3) | 
| #define  | D3DS_DR4   D3DPS_DST(4) | 
| #define  | D3DS_DR5   D3DPS_DST(5) | 
| #define  | D3DS_DR6   D3DPS_DST(6) | 
| #define  | D3DS_DR7   D3DPS_DST(7) | 
| #define  | D3DS_SR0   D3DPS_SRC_TEMP(0) | 
| #define  | D3DS_SR1   D3DPS_SRC_TEMP(1) | 
| #define  | D3DS_SR2   D3DPS_SRC_TEMP(2) | 
| #define  | D3DS_SR3   D3DPS_SRC_TEMP(3) | 
| #define  | D3DS_SR4   D3DPS_SRC_TEMP(4) | 
| #define  | D3DS_SR5   D3DPS_SRC_TEMP(5) | 
| #define  | D3DS_SR6   D3DPS_SRC_TEMP(6) | 
| #define  | D3DS_SR7   D3DPS_SRC_TEMP(7) | 
| #define  | D3DS_T0   D3DPS_SRC_TEXTURE(0) | 
| #define  | D3DS_T1   D3DPS_SRC_TEXTURE(1) | 
| #define  | D3DS_T2   D3DPS_SRC_TEXTURE(2) | 
| #define  | D3DS_T3   D3DPS_SRC_TEXTURE(3) | 
| #define  | D3DS_T4   D3DPS_SRC_TEXTURE(4) | 
| #define  | D3DS_T5   D3DPS_SRC_TEXTURE(5) | 
| #define  | D3DS_T6   D3DPS_SRC_TEXTURE(6) | 
| #define  | D3DS_T7   D3DPS_SRC_TEXTURE(7) | 
| #define  | D3DS_C0   D3DPS_SRC_CONST(0) | 
| #define  | D3DS_C1   D3DPS_SRC_CONST(1) | 
| #define  | D3DS_C2   D3DPS_SRC_CONST(2) | 
| #define  | D3DS_C3   D3DPS_SRC_CONST(3) | 
| #define  | D3DS_C4   D3DPS_SRC_CONST(4) | 
| #define  | D3DS_C5   D3DPS_SRC_CONST(5) | 
| #define  | D3DS_C6   D3DPS_SRC_CONST(6) | 
| #define  | D3DS_C7   D3DPS_SRC_CONST(7) | 
| #define  | D3DS_V0   D3DPS_SRC_INPUT(0) | 
| #define  | D3DS_V1   D3DPS_SRC_INPUT(1) | 
 Functions | 
| VOID  | D3DUtil_InitMaterial (D3DMATERIAL8 &mtrl, FLOAT r=0.0f, FLOAT g=0.0f, FLOAT b=0.0f, FLOAT a=1.0f) | 
| VOID  | D3DUtil_InitLight (D3DLIGHT8 &light, D3DLIGHTTYPE ltType, FLOAT x=0.0f, FLOAT y=0.0f, FLOAT z=0.0f) | 
| HRESULT  | D3DUtil_CreateTexture (LPDIRECT3DDEVICE8 pd3dDevice, TCHAR *strTexture, LPDIRECT3DTEXTURE8 *ppTexture, D3DFORMAT d3dFormat=D3DFMT_UNKNOWN) | 
| HRESULT  | D3DUtil_SetColorKey (LPDIRECT3DTEXTURE8 pTexture, DWORD dwColorKey) | 
| HRESULT  | D3DUtil_CreateVertexShader (LPDIRECT3DDEVICE8 pd3dDevice, TCHAR *strFilename, DWORD *pdwVertexDecl, DWORD *pdwVertexShader) | 
| D3DXMATRIX  | D3DUtil_GetCubeMapViewMatrix (DWORD dwFace) | 
| D3DXQUATERNION  | D3DUtil_GetRotationFromCursor (HWND hWnd, FLOAT fTrackBallRadius=1.0f) | 
| HRESULT  | D3DUtil_SetDeviceCursor (LPDIRECT3DDEVICE8 pd3dDevice, HCURSOR hCursor, BOOL bAddWatermark) |