raSystem  1.0 bata
raEntitySDKMesh Class Reference

#include <raEntitySDKMesh.h>

Inheritance diagram for raEntitySDKMesh:
raVisual raRender IRAMesh

Public Member Functions

 raEntitySDKMesh (raSmartPointer< raDirectX > dx, LPCSTR modelFileName)
 
virtual bool Intersects (const raVector3 *pRayPos, const raVector3 *pRayDir, float *pDist)
 
LPCSTR GetModelFileName ()
 
virtual bool CreateMesh ()
 
virtual bool DestroyMesh ()
 
virtual bool RenderMesh (LPCSTR techniqueName="")
 
virtual ID3D11Buffer * GetVertexBuffer ()
 
virtual ID3D11Buffer * GetIndexBuffer ()
 
virtual UINT GetStrideSize ()
 
virtual D3D11_PRIMITIVE_TOPOLOGY GetPrimitiveTopology (UINT n)
 
virtual DXGI_FORMAT GetIndexBufferFormat ()
 
virtual UINT GetNumSubsets ()
 
virtual SDKMESH_SUBSETGetSubset (UINT n)
 
virtual UINT GetNumMaterials ()
 
virtual raMaterialGetMaterial (UINT n)
 
- Public Member Functions inherited from raVisual
 raVisual (raSmartPointer< raDirectX > dx, bool bAlpha=false, bool bAdditive=false, bool bDepthDisable=false, D3D11_FILL_MODE fillMode=D3D11_FILL_SOLID, D3D11_CULL_MODE cullMode=D3D11_CULL_BACK)
 
 ~raVisual (void)
 
virtual bool CreateVertexLayout ()
 
virtual bool Create ()
 
virtual void Destroy ()
 
virtual void CreateEffectVariables ()
 
virtual void DestroyEffectVariables ()
 
virtual void SetupEffectVariables (const raMatrix &pView, const raMatrix &pProj, const raLight *pLight)
 
virtual bool Render (UINT drawOrder, const raMatrix &pView, const raMatrix &pProj, const raLight *pLight, LPCSTR techniqueName="")
 
virtual void CreateMaterials ()
 
virtual void DestroyMaterials ()
 
bool SetState ()
 
bool RestoreState ()
 
virtual const D3D11_INPUT_ELEMENT_DESC * GetVertexLayout ()
 
virtual UINT GetNumElements ()
 
void SetMaterial (UINT n, raMaterial *pMaterial)
 
void SetMaterial_1 (UINT n, raMaterial *pMaterial)
 
void SetTexture (UINT n, LPCSTR textureFileName)
 
void SetTexture_1 (UINT n, LPCSTR textureFileName)
 
virtual void SetVisible (bool bVisible)
 
virtual void SetDrawOder (UINT Value)
 
virtual void SetSelected (bool bSelected)
 
virtual const float GetBoundingsphereRadius ()
 
- Public Member Functions inherited from raRender
 raRender (raSmartPointer< raDirectX > dx, const raMatrix *mWorld=NULL, LPCSTR Name="Render")
 
virtual ~raRender (void)
 
virtual bool Update (float fTime, float fRunTime)
 
LPCSTR GetName ()
 
void SetName (LPCSTR Name)
 
virtual void SetWorldMatrix (const raMatrix &value)
 
virtual raMatrixGetWorldMatrix (void)
 
- Public Member Functions inherited from IRAMesh
virtual ~IRAMesh ()
 

Protected Attributes

LPCSTR m_ModelFileName
 
CDXUTSDKMesh m_Mesh
 
- Protected Attributes inherited from raVisual
UINT m_DrawOder
 
DWORD m_numMaterials
 
raMaterial ** m_pMaterials
 
raSmartPointer< raDirectXm_dx
 
ID3D11InputLayout * m_pVertexLayout
 
ID3D11BlendState * m_pAlphaBlendState
 
ID3D11BlendState * m_pOldAlphaBlendState
 
ID3D11DepthStencilState * m_pDepthStencilState
 
ID3D11DepthStencilState * m_pOldDepthStencilState
 
ID3D11RasterizerState * m_pRasterState
 
ID3D11RasterizerState * m_pOldRasterState
 
bool m_bVisible
 
bool m_bAlpha
 
bool m_bAdditive
 
float m_blendFactor [4]
 
UINT m_sampleMask
 
bool m_bDepthDisable
 
UINT m_StencilRef
 
D3D11_FILL_MODE m_FillMode
 
D3D11_CULL_MODE m_CullMode
 
DWORD m_numSubsets
 
SDKMESH_SUBSETm_pSubsets
 
- Protected Attributes inherited from raRender
raSmartPointer< raDirectXm_dx
 
raMatrix m_World
 
LPCSTR m_Name
 

Additional Inherited Members

- Public Attributes inherited from raVisual
raVector3 m_bbMin
 
raVector3 m_bbMax
 
- Static Public Attributes inherited from raVisual
static raString EffectfileName
 
static raString TechniqueName
 
static raString TexturedTechniqueName
 
static raString SkinnedEffectfileName
 
static raString SkinnedEffectfileName2
 
static raString SkinnedTechniqueName
 
static raString SkinnedTexturedTechniqueName
 
- Protected Member Functions inherited from raVisual
bool CreateAlphaBlendState ()
 
bool CreateDepthStencilState ()
 
bool CreateRasterizerState ()
 

Detailed Description

Definition at line 15 of file raEntitySDKMesh.h.

Constructor & Destructor Documentation

◆ raEntitySDKMesh()

raEntitySDKMesh::raEntitySDKMesh ( raSmartPointer< raDirectX dx,
LPCSTR  modelFileName 
)

Definition at line 32 of file raEntitySDKMesh.cpp.

Member Function Documentation

◆ CreateMesh()

bool raEntitySDKMesh::CreateMesh ( void  )
virtual

Implements IRAMesh.

Definition at line 39 of file raEntitySDKMesh.cpp.

◆ DestroyMesh()

bool raEntitySDKMesh::DestroyMesh ( )
virtual

Implements IRAMesh.

Definition at line 55 of file raEntitySDKMesh.cpp.

◆ GetIndexBuffer()

virtual ID3D11Buffer* raEntitySDKMesh::GetIndexBuffer ( )
inlinevirtual

Implements IRAMesh.

Definition at line 34 of file raEntitySDKMesh.h.

◆ GetIndexBufferFormat()

virtual DXGI_FORMAT raEntitySDKMesh::GetIndexBufferFormat ( )
inlinevirtual

Reimplemented from raVisual.

Definition at line 41 of file raEntitySDKMesh.h.

◆ GetMaterial()

virtual raMaterial* raEntitySDKMesh::GetMaterial ( UINT  n)
inlinevirtual

Reimplemented from raVisual.

Definition at line 48 of file raEntitySDKMesh.h.

◆ GetModelFileName()

LPCSTR raEntitySDKMesh::GetModelFileName ( )

Definition at line 159 of file raEntitySDKMesh.cpp.

◆ GetNumMaterials()

virtual UINT raEntitySDKMesh::GetNumMaterials ( )
inlinevirtual

Reimplemented from raVisual.

Definition at line 47 of file raEntitySDKMesh.h.

◆ GetNumSubsets()

virtual UINT raEntitySDKMesh::GetNumSubsets ( )
inlinevirtual

Implements IRAMesh.

Definition at line 45 of file raEntitySDKMesh.h.

◆ GetPrimitiveTopology()

virtual D3D11_PRIMITIVE_TOPOLOGY raEntitySDKMesh::GetPrimitiveTopology ( UINT  n)
inlinevirtual

Implements IRAMesh.

Definition at line 36 of file raEntitySDKMesh.h.

◆ GetStrideSize()

virtual UINT raEntitySDKMesh::GetStrideSize ( )
inlinevirtual

Reimplemented from raVisual.

Definition at line 35 of file raEntitySDKMesh.h.

◆ GetSubset()

virtual SDKMESH_SUBSET* raEntitySDKMesh::GetSubset ( UINT  n)
inlinevirtual

Implements IRAMesh.

Definition at line 46 of file raEntitySDKMesh.h.

◆ GetVertexBuffer()

virtual ID3D11Buffer* raEntitySDKMesh::GetVertexBuffer ( )
inlinevirtual

Implements IRAMesh.

Definition at line 33 of file raEntitySDKMesh.h.

◆ Intersects()

bool raEntitySDKMesh::Intersects ( const raVector3 pRayPos,
const raVector3 pRayDir,
float *  pDist 
)
virtual

Reimplemented from raRender.

Definition at line 115 of file raEntitySDKMesh.cpp.

◆ RenderMesh()

bool raEntitySDKMesh::RenderMesh ( LPCSTR  techniqueName = "")
virtual

Implements IRAMesh.

Definition at line 61 of file raEntitySDKMesh.cpp.

Member Data Documentation

◆ m_Mesh

CDXUTSDKMesh raEntitySDKMesh::m_Mesh
protected

Definition at line 52 of file raEntitySDKMesh.h.

◆ m_ModelFileName

LPCSTR raEntitySDKMesh::m_ModelFileName
protected

Definition at line 51 of file raEntitySDKMesh.h.


The documentation for this class was generated from the following files: