raSystem  1.0 bata
raProceduralMaterial Class Reference

#include <raProceduralMaterial.h>

Inheritance diagram for raProceduralMaterial:
raMaterial

Public Member Functions

 raProceduralMaterial (raSmartPointer< raDirectX > dx, int frequenz, LPCSTR techniquename, int colorsSelection=5)
 
 raProceduralMaterial (raSmartPointer< raDirectX > dx, int frequenz, LPCSTR effectFilename, LPCSTR techniquename, int colorsSelection=5)
 
virtual bool Create ()
 
virtual bool Destroy ()
 
virtual void Setup ()
 
void SetFrequenz (int frequenz)
 
void SetBias (float bias)
 
void CreatePermutations ()
 
- Public Member Functions inherited from raMaterial
 raMaterial (raSmartPointer< raDirectX > dx, raString EffectFile, raString Technique)
 
 ~raMaterial (void)
 
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)
 

Protected Member Functions

virtual void CreateHeightTexture ()
 
- Protected Member Functions inherited from raMaterial
void CreateEffectFromCompiledFile (raString strFilename, DWORD dwShaderFlags)
 

Protected Attributes

int m_pPermutations [256]
 
int m_Freq
 
int m_ColorsSelection
 
float m_Bias
 
ID3DX11EffectScalarVariablem_pPermutationsVariable
 
ID3DX11EffectShaderResourceVariablem_ptxHeight
 
ID3DX11EffectScalarVariablem_pFreqVariable
 
ID3DX11EffectScalarVariablem_pBiasVariable
 
ID3D11Texture1D * m_pHeightTexture
 
ID3D11ShaderResourceView * m_pHeightTextureSRV
 
- 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
 

Additional Inherited Members

- Public Attributes inherited from raMaterial
bool m_bSelected
 
- Static Public Attributes inherited from raMaterial
static raEffectMap m_effects
 

Detailed Description

Definition at line 3 of file raProceduralMaterial.h.

Constructor & Destructor Documentation

◆ raProceduralMaterial() [1/2]

raProceduralMaterial::raProceduralMaterial ( raSmartPointer< raDirectX dx,
int  frequenz,
LPCSTR  techniquename,
int  colorsSelection = 5 
)

Definition at line 5 of file raProceduralMaterial.cpp.

◆ raProceduralMaterial() [2/2]

raProceduralMaterial::raProceduralMaterial ( raSmartPointer< raDirectX dx,
int  frequenz,
LPCSTR  effectFilename,
LPCSTR  techniquename,
int  colorsSelection = 5 
)

Definition at line 22 of file raProceduralMaterial.cpp.

Member Function Documentation

◆ Create()

bool raProceduralMaterial::Create ( void  )
virtual

Reimplemented from raMaterial.

Definition at line 51 of file raProceduralMaterial.cpp.

◆ CreateHeightTexture()

void raProceduralMaterial::CreateHeightTexture ( )
protectedvirtual

Definition at line 88 of file raProceduralMaterial.cpp.

◆ CreatePermutations()

void raProceduralMaterial::CreatePermutations ( )

Definition at line 40 of file raProceduralMaterial.cpp.

◆ Destroy()

bool raProceduralMaterial::Destroy ( void  )
virtual

Reimplemented from raMaterial.

Definition at line 73 of file raProceduralMaterial.cpp.

◆ SetBias()

void raProceduralMaterial::SetBias ( float  bias)
inline

Definition at line 17 of file raProceduralMaterial.h.

◆ SetFrequenz()

void raProceduralMaterial::SetFrequenz ( int  frequenz)
inline

Definition at line 16 of file raProceduralMaterial.h.

◆ Setup()

void raProceduralMaterial::Setup ( )
virtual

Reimplemented from raMaterial.

Definition at line 82 of file raProceduralMaterial.cpp.

Member Data Documentation

◆ m_Bias

float raProceduralMaterial::m_Bias
protected

Definition at line 27 of file raProceduralMaterial.h.

◆ m_ColorsSelection

int raProceduralMaterial::m_ColorsSelection
protected

Definition at line 26 of file raProceduralMaterial.h.

◆ m_Freq

int raProceduralMaterial::m_Freq
protected

Definition at line 25 of file raProceduralMaterial.h.

◆ m_pBiasVariable

ID3DX11EffectScalarVariable* raProceduralMaterial::m_pBiasVariable
protected

Definition at line 32 of file raProceduralMaterial.h.

◆ m_pFreqVariable

ID3DX11EffectScalarVariable* raProceduralMaterial::m_pFreqVariable
protected

Definition at line 31 of file raProceduralMaterial.h.

◆ m_pHeightTexture

ID3D11Texture1D* raProceduralMaterial::m_pHeightTexture
protected

Definition at line 33 of file raProceduralMaterial.h.

◆ m_pHeightTextureSRV

ID3D11ShaderResourceView* raProceduralMaterial::m_pHeightTextureSRV
protected

Definition at line 34 of file raProceduralMaterial.h.

◆ m_pPermutations

int raProceduralMaterial::m_pPermutations[256]
protected

Definition at line 24 of file raProceduralMaterial.h.

◆ m_pPermutationsVariable

ID3DX11EffectScalarVariable* raProceduralMaterial::m_pPermutationsVariable
protected

Definition at line 29 of file raProceduralMaterial.h.

◆ m_ptxHeight

ID3DX11EffectShaderResourceVariable* raProceduralMaterial::m_ptxHeight
protected

Definition at line 30 of file raProceduralMaterial.h.


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