raSystem  1.0 bata
raTree Class Reference

#include <raTree.h>

Inheritance diagram for raTree:
raEntity< VERTEXPOSITIONNORMALTEXTURED, true, UINT32 > raVisual raRender IRAMesh

Public Member Functions

 raTree (raSmartPointer< raDirectX > dx, LPCSTR barkTextureFile, LPCSTR leafTextureFile, int height, int nSlices=8, float r0=1.0f, raMatrix *pTransform=NULL)
 
 raTree (raSmartPointer< raDirectX > dx, raMaterial *barkMaterial, LPCSTR leafTextureFile, int height, int nSlices=8, float r0=1.0f, raMatrix *pTransform=NULL)
 
virtual bool Create ()
 
virtual void Destroy ()
 
virtual void SetupVertices ()
 
virtual void SetupIndices ()
 
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="")
 
- Public Member Functions inherited from raEntity< VERTEXPOSITIONNORMALTEXTURED, true, UINT32 >
 raEntity (raSmartPointer< raDirectX >, raMaterial *pMaterial, bool bAlpha=false, bool bAdditive=false, UINT numMaterials=1)
 
 ~raEntity ()
 
virtual bool CreateMesh ()
 
virtual bool DestroyMesh ()
 
virtual bool RenderMesh (LPCSTR techniqueName="")
 
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 SDKMESH_SUBSETGetSubset (UINT n)
 
virtual UINT GetNumSubsets ()
 
- 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 void CreateEffectVariables ()
 
virtual void DestroyEffectVariables ()
 
virtual void CreateMaterials ()
 
virtual void DestroyMaterials ()
 
bool SetState ()
 
bool RestoreState ()
 
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)
 
- Public Member Functions inherited from IRAMesh
virtual ~IRAMesh ()
 

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 raEntity< VERTEXPOSITIONNORMALTEXTURED, true, UINT32 >
virtual void CreateVertexBuffer ()
 
virtual void CreateIndexBuffer ()
 
virtual void DeleteTempData ()
 
virtual const D3D11_INPUT_ELEMENT_DESC * GetVertexLayout ()
 
virtual UINT GetNumElements ()
 
virtual DXGI_FORMAT GetIndexBufferFormat ()
 
virtual void ComputeBoundingBox ()
 
- Protected Member Functions inherited from raVisual
bool CreateAlphaBlendState ()
 
bool CreateDepthStencilState ()
 
bool CreateRasterizerState ()
 
- Protected Attributes inherited from raEntity< VERTEXPOSITIONNORMALTEXTURED, true, UINT32 >
ID3D11Buffer * m_pVB
 
ID3D11Buffer * m_pIB
 
DWORD m_nVertices
 
DWORD m_nIndices
 
VERTEXPOSITIONNORMALTEXTUREDm_pVertices
 
UINT32 * m_pIndices
 
raOctreem_OctreeRoot
 
- 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
 

Detailed Description

Definition at line 3 of file raTree.h.

Constructor & Destructor Documentation

◆ raTree() [1/2]

raTree::raTree ( raSmartPointer< raDirectX dx,
LPCSTR  barkTextureFile,
LPCSTR  leafTextureFile,
int  height,
int  nSlices = 8,
float  r0 = 1.0f,
raMatrix pTransform = NULL 
)

Definition at line 5 of file raTree.cpp.

◆ raTree() [2/2]

raTree::raTree ( raSmartPointer< raDirectX dx,
raMaterial barkMaterial,
LPCSTR  leafTextureFile,
int  height,
int  nSlices = 8,
float  r0 = 1.0f,
raMatrix pTransform = NULL 
)

Definition at line 32 of file raTree.cpp.

Member Function Documentation

◆ Create()

bool raTree::Create ( void  )
virtual

Reimplemented from raVisual.

Definition at line 56 of file raTree.cpp.

◆ Destroy()

void raTree::Destroy ( void  )
virtual

Reimplemented from raVisual.

Definition at line 72 of file raTree.cpp.

◆ Render()

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

Reimplemented from raVisual.

Definition at line 212 of file raTree.cpp.

◆ SetupEffectVariables()

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

Reimplemented from raVisual.

Definition at line 205 of file raTree.cpp.

◆ SetupIndices()

void raTree::SetupIndices ( )
virtual

Reimplemented from raEntity< VERTEXPOSITIONNORMALTEXTURED, true, UINT32 >.

Definition at line 174 of file raTree.cpp.

◆ SetupVertices()

void raTree::SetupVertices ( )
virtual

Implements raEntity< VERTEXPOSITIONNORMALTEXTURED, true, UINT32 >.

Definition at line 78 of file raTree.cpp.


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