raSystem  1.0 bata
raVisual Class Reference

#include <raVisual.h>

Inheritance diagram for raVisual:
raRender IRAMesh raEntity< VertexType, bIndexed, IndexType > raEntity< CUBEMAPVERTEX > raEntity< POINTSPRITEVERTEX, false > raEntity< VERTEXPOSITION, false > raEntity< VERTEXPOSITIONCOLOR > raEntity< VERTEXPOSITIONCOLOR, false > raEntity< VERTEXPOSITIONNORMALTEXTURED > raEntity< VERTEXPOSITIONNORMALTEXTURED, true, UINT32 > raEntity< VERTEXPOSITIONTEXTURED > raEntitySDKMesh raGPUParticleSystem raGroup raSystem::raSDKMesh raWater

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 raMaterialGetMaterial (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 raMatrixGetWorldMatrix (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_SUBSETGetSubset (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< 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
 

Detailed Description

Definition at line 3 of file raVisual.h.

Constructor & Destructor Documentation

◆ raVisual()

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::~raVisual ( void  )

Definition at line 37 of file raVisual.cpp.

Member Function Documentation

◆ Create()

bool raVisual::Create ( void  )
virtual

Reimplemented from raRender.

Reimplemented in raGroup, raTree, and raGSEntity.

Definition at line 45 of file raVisual.cpp.

◆ CreateAlphaBlendState()

bool raVisual::CreateAlphaBlendState ( )
protected

Definition at line 207 of file raVisual.cpp.

◆ CreateDepthStencilState()

bool raVisual::CreateDepthStencilState ( )
protected

Definition at line 239 of file raVisual.cpp.

◆ CreateEffectVariables()

virtual void raVisual::CreateEffectVariables ( )
inlinevirtual

Implements IRAMesh.

Reimplemented in raMinimap.

Definition at line 25 of file raVisual.h.

◆ CreateMaterials()

void raVisual::CreateMaterials ( )
virtual

Implements IRAMesh.

Definition at line 93 of file raVisual.cpp.

◆ CreateRasterizerState()

bool raVisual::CreateRasterizerState ( )
protected

Definition at line 257 of file raVisual.cpp.

◆ CreateVertexLayout()

bool raVisual::CreateVertexLayout ( )
virtual

Reimplemented in raWater, and raGroup.

Definition at line 156 of file raVisual.cpp.

◆ Destroy()

void raVisual::Destroy ( void  )
virtual

Reimplemented from raRender.

Reimplemented in raSystem::raMeshFile, raGroup, raTree, raGSEntity, and raMinimap.

Definition at line 100 of file raVisual.cpp.

◆ DestroyEffectVariables()

virtual void raVisual::DestroyEffectVariables ( )
inlinevirtual

Implements IRAMesh.

Definition at line 26 of file raVisual.h.

◆ DestroyMaterials()

void raVisual::DestroyMaterials ( )
virtual

Implements IRAMesh.

Definition at line 110 of file raVisual.cpp.

◆ GetBoundingsphereRadius()

virtual const float raVisual::GetBoundingsphereRadius ( )
inlinevirtual

Reimplemented from raRender.

Definition at line 76 of file raVisual.h.

◆ GetIndexBufferFormat()

◆ GetMaterial()

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

Implements IRAMesh.

Reimplemented in raSystem::raSDKMesh, raEntitySDKMesh, and raWater.

Definition at line 63 of file raVisual.h.

◆ GetNumElements()

◆ GetNumMaterials()

virtual UINT raVisual::GetNumMaterials ( )
inlinevirtual

Implements IRAMesh.

Reimplemented in raSystem::raSDKMesh, raEntitySDKMesh, and raWater.

Definition at line 62 of file raVisual.h.

◆ GetStrideSize()

◆ GetVertexLayout()

◆ Render()

bool raVisual::Render ( UINT  drawOrder,
const raMatrix pView,
const raMatrix pProj,
const raLight pLight,
LPCSTR  techniqueName = "" 
)
virtual

Reimplemented from raRender.

Reimplemented in raTree.

Definition at line 142 of file raVisual.cpp.

◆ RestoreState()

bool raVisual::RestoreState ( )

Definition at line 186 of file raVisual.cpp.

◆ SetDrawOder()

virtual void raVisual::SetDrawOder ( UINT  Value)
inlinevirtual

Definition at line 73 of file raVisual.h.

◆ SetMaterial()

void raVisual::SetMaterial ( UINT  n,
raMaterial pMaterial 
)

Definition at line 282 of file raVisual.cpp.

◆ SetMaterial_1()

void raVisual::SetMaterial_1 ( UINT  n,
raMaterial pMaterial 
)

Definition at line 292 of file raVisual.cpp.

◆ SetSelected()

virtual void raVisual::SetSelected ( bool  bSelected)
inlinevirtual

Reimplemented from raRender.

Definition at line 74 of file raVisual.h.

◆ SetState()

bool raVisual::SetState ( )

Definition at line 165 of file raVisual.cpp.

◆ SetTexture()

void raVisual::SetTexture ( UINT  n,
LPCSTR  textureFileName 
)

Definition at line 302 of file raVisual.cpp.

◆ SetTexture_1()

void raVisual::SetTexture_1 ( UINT  n,
LPCSTR  textureFileName 
)

Definition at line 307 of file raVisual.cpp.

◆ SetupEffectVariables()

void raVisual::SetupEffectVariables ( const raMatrix pView,
const raMatrix pProj,
const raLight pLight 
)
virtual

Implements IRAMesh.

Reimplemented in raHimmelkoerper, raGPUParticleSystem, raTree, raSkyBox, raSkyDome, raTesselatinObject, raBillboard, and raMinimap.

Definition at line 117 of file raVisual.cpp.

◆ SetVisible()

void raVisual::SetVisible ( bool  bVisible)
virtual

Reimplemented from raRender.

Definition at line 317 of file raVisual.cpp.

Member Data Documentation

◆ EffectfileName

raString raVisual::EffectfileName
static

Definition at line 6 of file raVisual.h.

◆ m_bAdditive

bool raVisual::m_bAdditive
protected

Definition at line 110 of file raVisual.h.

◆ m_bAlpha

bool raVisual::m_bAlpha
protected

Definition at line 109 of file raVisual.h.

◆ m_bbMax

raVector3 raVisual::m_bbMax

Definition at line 60 of file raVisual.h.

◆ m_bbMin

raVector3 raVisual::m_bbMin

Definition at line 59 of file raVisual.h.

◆ m_bDepthDisable

bool raVisual::m_bDepthDisable
protected

Definition at line 114 of file raVisual.h.

◆ m_blendFactor

float raVisual::m_blendFactor[4]
protected

Definition at line 111 of file raVisual.h.

◆ m_bVisible

bool raVisual::m_bVisible
protected

Definition at line 108 of file raVisual.h.

◆ m_CullMode

D3D11_CULL_MODE raVisual::m_CullMode
protected

Definition at line 118 of file raVisual.h.

◆ m_DrawOder

UINT raVisual::m_DrawOder
protected

Definition at line 95 of file raVisual.h.

◆ m_dx

raSmartPointer<raDirectX> raVisual::m_dx
protected

Definition at line 99 of file raVisual.h.

◆ m_FillMode

D3D11_FILL_MODE raVisual::m_FillMode
protected

Definition at line 117 of file raVisual.h.

◆ m_numMaterials

DWORD raVisual::m_numMaterials
protected

Definition at line 96 of file raVisual.h.

◆ m_numSubsets

DWORD raVisual::m_numSubsets
protected

Definition at line 120 of file raVisual.h.

◆ m_pAlphaBlendState

ID3D11BlendState* raVisual::m_pAlphaBlendState
protected

Definition at line 101 of file raVisual.h.

◆ m_pDepthStencilState

ID3D11DepthStencilState* raVisual::m_pDepthStencilState
protected

Definition at line 103 of file raVisual.h.

◆ m_pMaterials

raMaterial** raVisual::m_pMaterials
protected

Definition at line 97 of file raVisual.h.

◆ m_pOldAlphaBlendState

ID3D11BlendState* raVisual::m_pOldAlphaBlendState
protected

Definition at line 102 of file raVisual.h.

◆ m_pOldDepthStencilState

ID3D11DepthStencilState* raVisual::m_pOldDepthStencilState
protected

Definition at line 104 of file raVisual.h.

◆ m_pOldRasterState

ID3D11RasterizerState* raVisual::m_pOldRasterState
protected

Definition at line 106 of file raVisual.h.

◆ m_pRasterState

ID3D11RasterizerState* raVisual::m_pRasterState
protected

Definition at line 105 of file raVisual.h.

◆ m_pSubsets

SDKMESH_SUBSET* raVisual::m_pSubsets
protected

Definition at line 121 of file raVisual.h.

◆ m_pVertexLayout

ID3D11InputLayout* raVisual::m_pVertexLayout
protected

Definition at line 100 of file raVisual.h.

◆ m_sampleMask

UINT raVisual::m_sampleMask
protected

Definition at line 112 of file raVisual.h.

◆ m_StencilRef

UINT raVisual::m_StencilRef
protected

Definition at line 115 of file raVisual.h.

◆ SkinnedEffectfileName

raString raVisual::SkinnedEffectfileName
static

Definition at line 10 of file raVisual.h.

◆ SkinnedEffectfileName2

raString raVisual::SkinnedEffectfileName2
static

Definition at line 11 of file raVisual.h.

◆ SkinnedTechniqueName

raString raVisual::SkinnedTechniqueName
static

Definition at line 12 of file raVisual.h.

◆ SkinnedTexturedTechniqueName

raString raVisual::SkinnedTexturedTechniqueName
static

Definition at line 13 of file raVisual.h.

◆ TechniqueName

raString raVisual::TechniqueName
static

Definition at line 7 of file raVisual.h.

◆ TexturedTechniqueName

raString raVisual::TexturedTechniqueName
static

Definition at line 8 of file raVisual.h.


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