raSystem
1.0 bata
|
#include <raGroupe.h>
Public Member Functions | |
raGroup (raSmartPointer< raDirectX > dx, IRAMesh *pVisual, int numInstancesToDraw=0, bool bAlpha=false, bool bAdditive=false, bool bDepthDisable=false, D3D11_FILL_MODE fillMode=D3D11_FILL_SOLID, D3D11_CULL_MODE cullMode=D3D11_CULL_BACK) | |
virtual | ~raGroup (void) |
virtual bool | Create () |
virtual void | Destroy () |
virtual bool | CreateMesh () |
virtual bool | DestroyMesh () |
virtual bool | RenderMesh (LPCSTR techniqueName="") |
virtual void | SetWorldMatrix (const raMatrix &value) |
virtual void | SetWorldMatrix (const raMatrix &value, int instanceNo) |
virtual const raMatrix * | GetWorldMatrix (int instanceNo) |
virtual bool | Intersects (CONST raVector3 *pRayPos, CONST raVector3 *pRayDir, FLOAT *pDist) |
virtual ID3D11Buffer * | GetVertexBuffer () |
virtual ID3D11Buffer * | GetIndexBuffer () |
virtual UINT | GetStrideSize () |
virtual D3D11_PRIMITIVE_TOPOLOGY | GetPrimitiveTopology (UINT n) |
virtual UINT | GetNumSubsets () |
virtual SDKMESH_SUBSET * | GetSubset (UINT n) |
void | CreateRandomMatrices (float scaleX=1.0f, float scaleY=1.0f, float scaleZ=1.0f, float offsetY=0.0f) |
UINT | AddInstance (const raMatrix &world) |
IRAMesh * | GetVisual (void) |
![]() | |
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 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 () |
virtual DXGI_FORMAT | GetIndexBufferFormat () |
virtual UINT | GetNumMaterials () |
virtual raMaterial * | GetMaterial (UINT n) |
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 () |
![]() | |
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 raMatrix * | GetWorldMatrix (void) |
virtual bool | Intersects (const raVector3 *pRayPos, const raVector3 *pRayDir, float *pDist) |
![]() | |
virtual | ~IRAMesh () |
Protected Member Functions | |
virtual void | LoadInstanceData () |
virtual bool | CreateVertexLayout () |
void | InitInstanceMatrices () |
void | UpdateInstanceMatrices () |
![]() | |
bool | CreateAlphaBlendState () |
bool | CreateDepthStencilState () |
bool | CreateRasterizerState () |
Protected Attributes | |
IRAMesh * | m_pVisual |
raMatrix | m_InstanceMatrices [MAX_INSTANCES] |
int | m_iNumInstances |
int | m_iNumInstancesToDraw |
raMatrix * | m_pInstanceList |
ID3D11Buffer * | m_pInstanceData |
![]() | |
UINT | m_DrawOder |
DWORD | m_numMaterials |
raMaterial ** | m_pMaterials |
raSmartPointer< raDirectX > | m_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_SUBSET * | m_pSubsets |
![]() | |
raSmartPointer< raDirectX > | m_dx |
raMatrix | m_World |
LPCSTR | m_Name |
Additional Inherited Members | |
![]() | |
raVector3 | m_bbMin |
raVector3 | m_bbMax |
![]() | |
static raString | EffectfileName |
static raString | TechniqueName |
static raString | TexturedTechniqueName |
static raString | SkinnedEffectfileName |
static raString | SkinnedEffectfileName2 |
static raString | SkinnedTechniqueName |
static raString | SkinnedTexturedTechniqueName |
Definition at line 5 of file raGroupe.h.
raGroup::raGroup | ( | raSmartPointer< raDirectX > | dx, |
IRAMesh * | pVisual, | ||
int | numInstancesToDraw = 0 , |
||
bool | bAlpha = false , |
||
bool | bAdditive = false , |
||
bool | bDepthDisable = false , |
||
D3D11_FILL_MODE | fillMode = D3D11_FILL_SOLID , |
||
D3D11_CULL_MODE | cullMode = D3D11_CULL_BACK |
||
) |
Definition at line 5 of file raGroupe.cpp.
|
virtual |
Definition at line 17 of file raGroupe.cpp.
UINT raGroup::AddInstance | ( | const raMatrix & | world | ) |
Definition at line 155 of file raGroupe.cpp.
|
virtual |
Reimplemented from raVisual.
Definition at line 77 of file raGroupe.cpp.
|
inlinevirtual |
Implements IRAMesh.
Definition at line 17 of file raGroupe.h.
void raGroup::CreateRandomMatrices | ( | float | scaleX = 1.0f , |
float | scaleY = 1.0f , |
||
float | scaleZ = 1.0f , |
||
float | offsetY = 0.0f |
||
) |
Definition at line 29 of file raGroupe.cpp.
|
protectedvirtual |
Reimplemented from raVisual.
Definition at line 37 of file raGroupe.cpp.
Reimplemented from raVisual.
Definition at line 104 of file raGroupe.cpp.
|
inlinevirtual |
Implements IRAMesh.
Definition at line 18 of file raGroupe.h.
|
inlinevirtual |
Implements IRAMesh.
Definition at line 26 of file raGroupe.h.
|
inlinevirtual |
Implements IRAMesh.
Definition at line 29 of file raGroupe.h.
|
inlinevirtual |
Implements IRAMesh.
Definition at line 28 of file raGroupe.h.
|
inlinevirtual |
Reimplemented from raVisual.
Definition at line 27 of file raGroupe.h.
|
inlinevirtual |
Implements IRAMesh.
Definition at line 30 of file raGroupe.h.
|
inlinevirtual |
Implements IRAMesh.
Definition at line 25 of file raGroupe.h.
Definition at line 35 of file raGroupe.h.
|
virtual |
Definition at line 178 of file raGroupe.cpp.
|
protected |
Definition at line 21 of file raGroupe.cpp.
|
inlinevirtual |
Definition at line 23 of file raGroupe.h.
|
protectedvirtual |
Definition at line 83 of file raGroupe.cpp.
|
virtual |
Implements IRAMesh.
Definition at line 109 of file raGroupe.cpp.
Reimplemented from raRender.
Definition at line 166 of file raGroupe.cpp.
Definition at line 173 of file raGroupe.cpp.
|
protected |
Definition at line 182 of file raGroupe.cpp.
|
protected |
Definition at line 44 of file raGroupe.h.
|
protected |
Definition at line 45 of file raGroupe.h.
|
protected |
Definition at line 46 of file raGroupe.h.
|
protected |
Definition at line 49 of file raGroupe.h.
|
protected |
Definition at line 47 of file raGroupe.h.
|
protected |
Definition at line 43 of file raGroupe.h.