OpenBarnyard
 
Loading...
Searching...
No Matches
ASkinMaterial Class Reference

#include <ASkinMaterial.h>

Inheritance diagram for ASkinMaterial:
ASkinMaterialHAL

Public Types

enum  ELightingTexture_ : ELightingTexture {
  LT_0 , LT_1 , LT_2 , LT_3 ,
  LT_NUMOF
}
 
using ELightingTexture = TUINT
 
using BLENDMODE = TUINT
 

Public Member Functions

 ASkinMaterial ()
 
 ~ASkinMaterial ()
 
virtual TBOOL Create (BLENDMODE a_eBlendMode)
 
virtual void SetBlendMode (BLENDMODE a_eBlendMode)
 
BLENDMODE GetBlendMode () const
 
void SetTexture (Toshi::TTexture *a_pTexture)
 
void SetLightingTexture (ELightingTexture a_eTex, Toshi::TTexture *a_pTexture)
 

Protected Attributes

Toshi::TTexture * m_pTexture
 
Toshi::TTexture * m_apLightingTextures [LT_NUMOF]
 
BLENDMODE m_eBlendMode
 
TBOOL m_bFlag
 

Detailed Description

Definition at line 4 of file ASkinMaterial.h.

Member Typedef Documentation

◆ BLENDMODE

Definition at line 19 of file ASkinMaterial.h.

◆ ELightingTexture

Definition at line 9 of file ASkinMaterial.h.

Member Enumeration Documentation

◆ ELightingTexture_

Enumerator
LT_0 
LT_1 
LT_2 
LT_3 
LT_NUMOF 

Definition at line 10 of file ASkinMaterial.h.

Constructor & Destructor Documentation

◆ ASkinMaterial()

ASkinMaterial::ASkinMaterial ( )

Definition at line 14 of file ASkinMaterial.cpp.

16{
21}
#define TNULL
Definition Typedefs.h:23
#define TTRUE
Definition Typedefs.h:25
Toshi::TTexture * m_pTexture
Toshi::TTexture * m_apLightingTextures[LT_NUMOF]
BLENDMODE m_eBlendMode

◆ ~ASkinMaterial()

ASkinMaterial::~ASkinMaterial ( )

Definition at line 23 of file ASkinMaterial.cpp.

24{
25}

Member Function Documentation

◆ Create()

TBOOL ASkinMaterial::Create ( BLENDMODE a_eBlendMode)
virtual

Reimplemented in ASkinMaterialHAL.

Definition at line 27 of file ASkinMaterial.cpp.

28{
29 SetBlendMode( a_eBlendMode );
30 return TMaterial::Create();
31}
virtual TBOOL Create()
Definition TMaterial.cpp:40
virtual void SetBlendMode(BLENDMODE a_eBlendMode)

◆ GetBlendMode()

BLENDMODE ASkinMaterial::GetBlendMode ( ) const
inline

Definition at line 31 of file ASkinMaterial.h.

31{ return m_eBlendMode; }

◆ SetBlendMode()

void ASkinMaterial::SetBlendMode ( BLENDMODE a_eBlendMode)
virtual

Reimplemented in ASkinMaterialHAL.

Definition at line 33 of file ASkinMaterial.cpp.

34{
35 m_eBlendMode = a_eBlendMode;
36 m_Flags &= ~FLAGS_BLENDING;
37
38 if ( a_eBlendMode != 0 )
39 {
40 m_Flags |= FLAGS_BLENDING;
41 }
42}

◆ SetLightingTexture()

void ASkinMaterial::SetLightingTexture ( ELightingTexture a_eTex,
Toshi::TTexture * a_pTexture )
inline

Definition at line 39 of file ASkinMaterial.h.

40 {
41 m_apLightingTextures[ a_eTex ] = a_pTexture;
42 }

◆ SetTexture()

void ASkinMaterial::SetTexture ( Toshi::TTexture * a_pTexture)
inline

Definition at line 33 of file ASkinMaterial.h.

34 {
35 m_pTexture = a_pTexture;
36 SetTextureNum( 1 );
37 }

Member Data Documentation

◆ m_apLightingTextures

Toshi::TTexture* ASkinMaterial::m_apLightingTextures[LT_NUMOF]
protected

Definition at line 46 of file ASkinMaterial.h.

◆ m_bFlag

TBOOL ASkinMaterial::m_bFlag
protected

Definition at line 48 of file ASkinMaterial.h.

◆ m_eBlendMode

BLENDMODE ASkinMaterial::m_eBlendMode
protected

Definition at line 47 of file ASkinMaterial.h.

◆ m_pTexture

Toshi::TTexture* ASkinMaterial::m_pTexture
protected

Definition at line 45 of file ASkinMaterial.h.


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