raSystem  1.0 bata
raCMaterial Class Reference

#include <raCMaterial.h>

Inheritance diagram for raCMaterial:
raMaterial

Public Member Functions

 raCMaterial (raSmartPointer< raDirectX > dx)
 
 ~raCMaterial (void)
 
virtual bool Create ()
 
void makeCoefficients ()
 
virtual void Setup ()
 
- Public Member Functions inherited from raMaterial
 raMaterial (raSmartPointer< raDirectX > dx, raString EffectFile, raString Technique)
 
 ~raMaterial (void)
 
virtual bool Destroy ()
 
virtual bool CreateVertexLayout (const D3D11_INPUT_ELEMENT_DESC *pLayout, UINT nemElements, ID3D11InputLayout **ppInputLayout)
 
virtual void SetupPerFrame (const raLight *Light, const raMatrix *pView=NULL, const raMatrix *pProj=NULL)
 
virtual void SetupPerObject (const raMatrix &mWorld, const raMatrix &mWorldView, const raMatrix &mWorldViewProjection)
 
void SetAmbientColor (raColor Ambient)
 
void SetDiffuseColor (raColor Diffuse)
 
void SetTechnique (LPCSTR TechniqueName)
 
ID3DX11EffectGetEffect (void)
 
ID3DX11EffectTechniqueGetEffectTechnique (LPCSTR techniqueName="")
 
raString GetTechniqueName (void)
 
raString GetEffectFileName (void)
 
void SelectTechnique (raString techniqueName)
 

Additional Inherited Members

- Public Attributes inherited from raMaterial
bool m_bSelected
 
- Static Public Attributes inherited from raMaterial
static raEffectMap m_effects
 
- Protected Member Functions inherited from raMaterial
void CreateEffectFromCompiledFile (raString strFilename, DWORD dwShaderFlags)
 
- Protected Attributes inherited from raMaterial
raSmartPointer< raDirectXm_dx
 
raString m_EffectFileName
 
raString m_TechniqueName
 
ID3DX11Effectm_pEffect
 
ID3DX11EffectTechniquem_pTechnique
 
ID3DX11EffectVectorVariablem_pMaterialDiffuseColorVariable
 
ID3DX11EffectVectorVariablem_pMaterialAmbientVariable
 
ID3DX11EffectScalarVariablem_pSelectedVariable
 
raColor m_DiffuseColor
 
raColor m_AmbientColor
 

Detailed Description

Definition at line 4 of file raCMaterial.h.

Constructor & Destructor Documentation

◆ raCMaterial()

raCMaterial::raCMaterial ( raSmartPointer< raDirectX dx)

Definition at line 5 of file raCMaterial.cpp.

◆ ~raCMaterial()

raCMaterial::~raCMaterial ( void  )

Definition at line 51 of file raCMaterial.cpp.

Member Function Documentation

◆ Create()

bool raCMaterial::Create ( void  )
virtual

Reimplemented from raMaterial.

Definition at line 24 of file raCMaterial.cpp.

◆ makeCoefficients()

void raCMaterial::makeCoefficients ( )

Definition at line 43 of file raCMaterial.cpp.

◆ Setup()

void raCMaterial::Setup ( )
virtual

Reimplemented from raMaterial.

Definition at line 38 of file raCMaterial.cpp.


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