Public Methods |
| | CGXModel () |
| virtual | ~CGXModel () |
| virtual bool | AddAnimation (CGXKeyframeTemplate< SGXAnimationKeyFrame > *pAnimations) |
| virtual bool | LoadFromStream (CGXDeviceContainer *pDevice, IStream *pStream) |
| virtual bool | LoadFromData (CGXDeviceContainer *pDevice, GXVertex *pVerts, UINT *pIndices, DWORD dwVertCount, DWORD dwIndexCount, char **ppTextureNames, UINT uBoneCount, CGXBone *pBones, float fDesiredSize) |
| virtual bool | WriteToStream (IStream *pStream) |
| virtual bool | LoadFromD3DXMesh (ID3DXMesh *pMesh, float fDesiredSize) |
| virtual bool | DrawPrimitive (SRenderCall &RenderInfo, UINT uVertexStream, UINT uTextureStream, UINT uStartBoneConstant, D3DXMATRIX *pViewProj, UINT uViewProjIndex, D3DXMATRIX *pOptionalWorldMat=NULL) |
| virtual UINT | GetVertexCount () |
| virtual UINT | GetIndexCount () |
| virtual UINT | GetFaceCount () |
| virtual UINT | GetBoneCount () |
| virtual UINT | GetAnimationCount () |
| IDirect3DTexture8 * | GetTexture (UINT uIndex) |
| bool | ReadyToRender () |
| float | GetDiffuseFactor () |
| float | GetSpecularCooef () |
| void | SetDiffuseFactor (float fFactor) |
| void | SetSpecularCooef (float fNewCooef) |
Protected Methods |
| virtual void | Cleanup () |
| virtual DWORD | GetOptions (CGXDeviceContainer *pDevice) |
Protected Attributes |
| ID3DXPMesh * | m_pMesh |
| CGXDeviceContainer * | m_pDevice |
| CGXSkeleton | m_Skeleton |
| IDirect3DTexture8 * | m_rgpTextures [TEXTURE_MAP_COUNT] |
| float | m_fBoundingSphereRadius |
| float | m_fDiffuseFactor |
| float | m_fSpecularCooef |