OpenBarnyard
 
Loading...
Searching...
No Matches
ASkinShader Class Referenceabstract

#include <ASkinShader.h>

Inheritance diagram for ASkinShader:
ASkinShaderHAL

Public Member Functions

 TDECLARE_CLASS (ASkinShader, Toshi::TShader)
 
 ASkinShader ()
 
 ~ASkinShader ()
 
virtual void EnableRenderEnvMap (TBOOL a_bEnable)
 
virtual TBOOL IsHighEndSkinning ()
 
virtual void EnableHighEndSkinning (TBOOL a_bEnable)
 
virtual TBOOL IsCapableHighEndSkinning ()
 
virtual TBOOL IsLightScattering ()
 
virtual void SetLightScattering (TBOOL a_bEnable)
 
virtual TBOOL IsAlphaBlendMaterial ()
 
virtual void SetAlphaBlendMaterial (TBOOL a_bIsAlphaBlendMaterial)
 
virtual ASkinMaterialCreateMaterial (const TCHAR *a_szName)=0
 
virtual ASkinMeshCreateMesh (const TCHAR *a_szName)=0
 
virtual TINT AddLight (const Toshi::TVector3 &a_rPosition, TFLOAT a_fIntensity)=0
 
virtual void SetLight (TINT a_iIndex, const Toshi::TVector3 &a_rPosition, TFLOAT a_fIntensity)=0
 
virtual void RemoveLight (TINT a_iIndex)=0
 
virtual void EnableClouds (TBOOL a_bEnabled)
 
virtual TBOOL IsEnabledClouds ()
 
virtual TBOOL IsCapablePointLights ()
 
virtual void SetPointLights (TBOOL a_bEnabled)
 
virtual TBOOL IsPointLightsEnabled ()
 

Protected Attributes

union { 
 
   TUINT8   m_SomeColourComponents [8] 
 
   TINT32   m_SomeColour 
 
};  
 
TINT m_Unk2
 
TFLOAT m_Unk3
 
TINT m_Unk4
 

Detailed Description

Definition at line 8 of file ASkinShader.h.

Constructor & Destructor Documentation

◆ ASkinShader()

ASkinShader::ASkinShader ( )

Definition at line 14 of file ASkinShader.cpp.

15 : m_SomeColour( 0 ), m_Unk2( 128 ), m_Unk3( 1.0f ), m_Unk4( 0 )
16{
17}
TFLOAT m_Unk3
Definition ASkinShader.h:47
TINT32 m_SomeColour
Definition ASkinShader.h:44

◆ ~ASkinShader()

ASkinShader::~ASkinShader ( )

Definition at line 19 of file ASkinShader.cpp.

20{
21}

Member Function Documentation

◆ AddLight()

virtual TINT ASkinShader::AddLight ( const Toshi::TVector3 & a_rPosition,
TFLOAT a_fIntensity )
pure virtual

Implemented in ASkinShaderHAL.

◆ CreateMaterial()

virtual ASkinMaterial * ASkinShader::CreateMaterial ( const TCHAR * a_szName)
pure virtual

Implemented in ASkinShaderHAL.

◆ CreateMesh()

virtual ASkinMesh * ASkinShader::CreateMesh ( const TCHAR * a_szName)
pure virtual

Implemented in ASkinShaderHAL.

◆ EnableClouds()

void ASkinShader::EnableClouds ( TBOOL a_bEnabled)
virtual

Definition at line 59 of file ASkinShader.cpp.

60{
61}

◆ EnableHighEndSkinning()

void ASkinShader::EnableHighEndSkinning ( TBOOL a_bEnable)
virtual

Reimplemented in ASkinShaderHAL.

Definition at line 32 of file ASkinShader.cpp.

33{
34}

◆ EnableRenderEnvMap()

void ASkinShader::EnableRenderEnvMap ( TBOOL a_bEnable)
virtual

Reimplemented in ASkinShaderHAL.

Definition at line 23 of file ASkinShader.cpp.

24{
25}

◆ IsAlphaBlendMaterial()

TBOOL ASkinShader::IsAlphaBlendMaterial ( )
virtual

Reimplemented in ASkinShaderHAL.

Definition at line 50 of file ASkinShader.cpp.

51{
52 return TFALSE;
53}
#define TFALSE
Definition Typedefs.h:24

◆ IsCapableHighEndSkinning()

TBOOL ASkinShader::IsCapableHighEndSkinning ( )
virtual

Reimplemented in ASkinShaderHAL.

Definition at line 36 of file ASkinShader.cpp.

37{
38 return TTRUE;
39}
#define TTRUE
Definition Typedefs.h:25

◆ IsCapablePointLights()

TBOOL ASkinShader::IsCapablePointLights ( )
virtual

Definition at line 68 of file ASkinShader.cpp.

69{
70 return TFALSE;
71}

◆ IsEnabledClouds()

TBOOL ASkinShader::IsEnabledClouds ( )
virtual

Definition at line 63 of file ASkinShader.cpp.

64{
65 return TFALSE;
66}

◆ IsHighEndSkinning()

TBOOL ASkinShader::IsHighEndSkinning ( )
virtual

Reimplemented in ASkinShaderHAL.

Definition at line 27 of file ASkinShader.cpp.

28{
29 return TTRUE;
30}

◆ IsLightScattering()

TBOOL ASkinShader::IsLightScattering ( )
virtual

Reimplemented in ASkinShaderHAL.

Definition at line 41 of file ASkinShader.cpp.

42{
43 return TFALSE;
44}

◆ IsPointLightsEnabled()

TBOOL ASkinShader::IsPointLightsEnabled ( )
virtual

Definition at line 77 of file ASkinShader.cpp.

78{
79 return TFALSE;
80}

◆ RemoveLight()

virtual void ASkinShader::RemoveLight ( TINT a_iIndex)
pure virtual

Implemented in ASkinShaderHAL.

◆ SetAlphaBlendMaterial()

void ASkinShader::SetAlphaBlendMaterial ( TBOOL a_bIsAlphaBlendMaterial)
virtual

Reimplemented in ASkinShaderHAL.

Definition at line 55 of file ASkinShader.cpp.

56{
57}

◆ SetLight()

virtual void ASkinShader::SetLight ( TINT a_iIndex,
const Toshi::TVector3 & a_rPosition,
TFLOAT a_fIntensity )
pure virtual

Implemented in ASkinShaderHAL.

◆ SetLightScattering()

void ASkinShader::SetLightScattering ( TBOOL a_bEnable)
virtual

Reimplemented in ASkinShaderHAL.

Definition at line 46 of file ASkinShader.cpp.

47{
48}

◆ SetPointLights()

void ASkinShader::SetPointLights ( TBOOL a_bEnabled)
virtual

Definition at line 73 of file ASkinShader.cpp.

74{
75}

◆ TDECLARE_CLASS()

ASkinShader::TDECLARE_CLASS ( ASkinShader ,
Toshi::TShader  )

Member Data Documentation

◆ [union]

union { ... } ASkinShader

◆ m_SomeColour

TINT32 ASkinShader::m_SomeColour

Definition at line 44 of file ASkinShader.h.

◆ m_SomeColourComponents

TUINT8 ASkinShader::m_SomeColourComponents[8]

Definition at line 43 of file ASkinShader.h.

◆ m_Unk2

TINT ASkinShader::m_Unk2
protected

Definition at line 46 of file ASkinShader.h.

◆ m_Unk3

TFLOAT ASkinShader::m_Unk3
protected

Definition at line 47 of file ASkinShader.h.

◆ m_Unk4

TINT ASkinShader::m_Unk4
protected

Definition at line 48 of file ASkinShader.h.


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