|
raSystem
1.0 bata
|
#include <raVisual.h>
Public Member Functions | |
| 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 () |
| virtual UINT | GetStrideSize () |
| 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 () |
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 raMatrix * | GetWorldMatrix (void) |
| virtual bool | Intersects (const raVector3 *pRayPos, const raVector3 *pRayDir, float *pDist) |
Public Member Functions inherited from IRAMesh | |
| virtual bool | CreateMesh ()=0 |
| virtual bool | DestroyMesh ()=0 |
| virtual bool | RenderMesh (LPCSTR techniqueName="")=0 |
| virtual UINT | GetNumSubsets ()=0 |
| virtual SDKMESH_SUBSET * | GetSubset (UINT n)=0 |
| virtual ID3D11Buffer * | GetVertexBuffer ()=0 |
| virtual ID3D11Buffer * | GetIndexBuffer ()=0 |
| virtual D3D11_PRIMITIVE_TOPOLOGY | GetPrimitiveTopology (UINT n)=0 |
| virtual | ~IRAMesh () |
Public Attributes | |
| raVector3 | m_bbMin |
| raVector3 | m_bbMax |
Static Public Attributes | |
| static raString | EffectfileName |
| static raString | TechniqueName |
| static raString | TexturedTechniqueName |
| static raString | SkinnedEffectfileName |
| static raString | SkinnedEffectfileName2 |
| static raString | SkinnedTechniqueName |
| static raString | SkinnedTexturedTechniqueName |
Protected Member Functions | |
| bool | CreateAlphaBlendState () |
| bool | CreateDepthStencilState () |
| bool | CreateRasterizerState () |
Protected Attributes | |
| 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 |
Protected Attributes inherited from raRender | |
| raSmartPointer< raDirectX > | m_dx |
| raMatrix | m_World |
| LPCSTR | m_Name |
Definition at line 3 of file raVisual.h.
| 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 |
||
| ) |
Definition at line 13 of file raVisual.cpp.
| raVisual::~raVisual | ( | void | ) |
Definition at line 37 of file raVisual.cpp.
|
virtual |
Reimplemented from raRender.
Reimplemented in raGroup, raTree, and raGSEntity.
Definition at line 45 of file raVisual.cpp.
|
protected |
Definition at line 207 of file raVisual.cpp.
|
protected |
Definition at line 239 of file raVisual.cpp.
|
inlinevirtual |
|
virtual |
Implements IRAMesh.
Definition at line 93 of file raVisual.cpp.
|
protected |
Definition at line 257 of file raVisual.cpp.
|
virtual |
Reimplemented in raWater, and raGroup.
Definition at line 156 of file raVisual.cpp.
Reimplemented from raRender.
Reimplemented in raSystem::raMeshFile, raGroup, raTree, raGSEntity, and raMinimap.
Definition at line 100 of file raVisual.cpp.
|
inlinevirtual |
Implements IRAMesh.
Definition at line 26 of file raVisual.h.
|
virtual |
Implements IRAMesh.
Definition at line 110 of file raVisual.cpp.
|
inlinevirtual |
Reimplemented from raRender.
Definition at line 76 of file raVisual.h.
|
inlinevirtual |
Implements IRAMesh.
Reimplemented in raSystem::raSDKMesh, raEntity< VertexType, bIndexed, IndexType >, raEntity< CUBEMAPVERTEX >, raEntity< VERTEXPOSITIONCOLOR >, raEntity< VERTEXPOSITIONNORMALTEXTURED, true, UINT32 >, raEntity< VERTEXPOSITIONTEXTURED >, raEntity< VERTEXPOSITIONCOLOR, false >, raEntity< VERTEXPOSITIONNORMALTEXTURED >, raEntity< VERTEXPOSITION, false >, raEntity< POINTSPRITEVERTEX, false >, raEntitySDKMesh, raWater, and raGPUParticleSystem.
Definition at line 54 of file raVisual.h.
|
inlinevirtual |
Implements IRAMesh.
Reimplemented in raSystem::raSDKMesh, raEntitySDKMesh, and raWater.
Definition at line 63 of file raVisual.h.
|
inlinevirtual |
Implements IRAMesh.
Reimplemented in raEntity< VertexType, bIndexed, IndexType >, raEntity< CUBEMAPVERTEX >, raEntity< VERTEXPOSITIONCOLOR >, raEntity< VERTEXPOSITIONNORMALTEXTURED, true, UINT32 >, raEntity< VERTEXPOSITIONTEXTURED >, raEntity< VERTEXPOSITIONCOLOR, false >, raEntity< VERTEXPOSITIONNORMALTEXTURED >, raEntity< VERTEXPOSITION, false >, raEntity< POINTSPRITEVERTEX, false >, and raGPUParticleSystem.
Definition at line 44 of file raVisual.h.
|
inlinevirtual |
Implements IRAMesh.
Reimplemented in raSystem::raSDKMesh, raEntitySDKMesh, and raWater.
Definition at line 62 of file raVisual.h.
|
inlinevirtual |
Implements IRAMesh.
Reimplemented in raSystem::raSDKMesh, raGPUParticleSystem, raEntitySDKMesh, raGroup, raEntity< VertexType, bIndexed, IndexType >, raEntity< CUBEMAPVERTEX >, raEntity< VERTEXPOSITIONCOLOR >, raEntity< VERTEXPOSITIONNORMALTEXTURED, true, UINT32 >, raEntity< VERTEXPOSITIONTEXTURED >, raEntity< VERTEXPOSITIONCOLOR, false >, raEntity< VERTEXPOSITIONNORMALTEXTURED >, raEntity< VERTEXPOSITION, false >, and raEntity< POINTSPRITEVERTEX, false >.
Definition at line 49 of file raVisual.h.
|
inlinevirtual |
Implements IRAMesh.
Reimplemented in raEntity< VertexType, bIndexed, IndexType >, raEntity< CUBEMAPVERTEX >, raEntity< VERTEXPOSITIONCOLOR >, raEntity< VERTEXPOSITIONNORMALTEXTURED, true, UINT32 >, raEntity< VERTEXPOSITIONTEXTURED >, raEntity< VERTEXPOSITIONCOLOR, false >, raEntity< VERTEXPOSITIONNORMALTEXTURED >, raEntity< VERTEXPOSITION, false >, raEntity< POINTSPRITEVERTEX, false >, and raGPUParticleSystem.
Definition at line 39 of file raVisual.h.
| bool raVisual::RestoreState | ( | ) |
Definition at line 186 of file raVisual.cpp.
|
inlinevirtual |
Definition at line 73 of file raVisual.h.
| void raVisual::SetMaterial | ( | UINT | n, |
| raMaterial * | pMaterial | ||
| ) |
Definition at line 282 of file raVisual.cpp.
| void raVisual::SetMaterial_1 | ( | UINT | n, |
| raMaterial * | pMaterial | ||
| ) |
Definition at line 292 of file raVisual.cpp.
|
inlinevirtual |
Reimplemented from raRender.
Definition at line 74 of file raVisual.h.
| bool raVisual::SetState | ( | ) |
Definition at line 165 of file raVisual.cpp.
| void raVisual::SetTexture | ( | UINT | n, |
| LPCSTR | textureFileName | ||
| ) |
Definition at line 302 of file raVisual.cpp.
| void raVisual::SetTexture_1 | ( | UINT | n, |
| LPCSTR | textureFileName | ||
| ) |
Definition at line 307 of file raVisual.cpp.
|
virtual |
Implements IRAMesh.
Reimplemented in raHimmelkoerper, raGPUParticleSystem, raTree, raSkyBox, raSkyDome, raTesselatinObject, raBillboard, and raMinimap.
Definition at line 117 of file raVisual.cpp.
|
virtual |
Reimplemented from raRender.
Definition at line 317 of file raVisual.cpp.
|
static |
Definition at line 6 of file raVisual.h.
|
protected |
Definition at line 110 of file raVisual.h.
|
protected |
Definition at line 109 of file raVisual.h.
| raVector3 raVisual::m_bbMax |
Definition at line 60 of file raVisual.h.
| raVector3 raVisual::m_bbMin |
Definition at line 59 of file raVisual.h.
|
protected |
Definition at line 114 of file raVisual.h.
|
protected |
Definition at line 111 of file raVisual.h.
|
protected |
Definition at line 108 of file raVisual.h.
|
protected |
Definition at line 118 of file raVisual.h.
|
protected |
Definition at line 95 of file raVisual.h.
|
protected |
Definition at line 99 of file raVisual.h.
|
protected |
Definition at line 117 of file raVisual.h.
|
protected |
Definition at line 96 of file raVisual.h.
|
protected |
Definition at line 120 of file raVisual.h.
|
protected |
Definition at line 101 of file raVisual.h.
|
protected |
Definition at line 103 of file raVisual.h.
|
protected |
Definition at line 97 of file raVisual.h.
|
protected |
Definition at line 102 of file raVisual.h.
|
protected |
Definition at line 104 of file raVisual.h.
|
protected |
Definition at line 106 of file raVisual.h.
|
protected |
Definition at line 105 of file raVisual.h.
|
protected |
Definition at line 121 of file raVisual.h.
|
protected |
Definition at line 100 of file raVisual.h.
|
protected |
Definition at line 112 of file raVisual.h.
|
protected |
Definition at line 115 of file raVisual.h.
|
static |
Definition at line 10 of file raVisual.h.
|
static |
Definition at line 11 of file raVisual.h.
|
static |
Definition at line 12 of file raVisual.h.
|
static |
Definition at line 13 of file raVisual.h.
|
static |
Definition at line 7 of file raVisual.h.
|
static |
Definition at line 8 of file raVisual.h.