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

#include <AWorldMaterial.h>

Inheritance diagram for AWorldMaterial:
AWorldMaterialHAL

Public Types

using BLENDMODE = TINT
 

Public Member Functions

 TDECLARE_CLASS (AWorldMaterial, Toshi::TMaterial)
 
 AWorldMaterial ()
 
 ~AWorldMaterial ()
 
virtual TBOOL Create (BLENDMODE a_eBlendMode)
 
virtual void SetBlendMode (BLENDMODE a_eBlendMode)
 
AWorldMaterial::BLENDMODE GetBlendMode () const
 
void SetTexture (TUINT a_uiStage, Toshi::TTexture *a_pTexture)
 

Static Public Attributes

static constexpr TUINT MAX_TEXTURES = 4
 

Protected Attributes

Toshi::TTexture * m_aTextures [MAX_TEXTURES]
 
BLENDMODE m_eBlendMode
 
TFLOAT m_fUVAnimX
 
TFLOAT m_fUVAnimY
 
TFLOAT m_fUVAnimSpeedX
 
TFLOAT m_fUVAnimSpeedY
 

Detailed Description

Definition at line 5 of file AWorldMaterial.h.

Member Typedef Documentation

◆ BLENDMODE

Definition at line 12 of file AWorldMaterial.h.

Constructor & Destructor Documentation

◆ AWorldMaterial()

AWorldMaterial::AWorldMaterial ( )

Definition at line 14 of file AWorldMaterial.cpp.

15 : m_eBlendMode( 0 ), m_fUVAnimX( 0.0f ), m_fUVAnimY( 0.0f ), m_fUVAnimSpeedX( 0.0f ), m_fUVAnimSpeedY( 0.0f )
16{
17 m_aTextures[ 0 ] = TNULL;
18 m_aTextures[ 1 ] = TNULL;
19 m_aTextures[ 2 ] = TNULL;
20 m_aTextures[ 3 ] = TNULL;
21}
#define TNULL
Definition Typedefs.h:23
Toshi::TTexture * m_aTextures[MAX_TEXTURES]
BLENDMODE m_eBlendMode

◆ ~AWorldMaterial()

AWorldMaterial::~AWorldMaterial ( )

Definition at line 23 of file AWorldMaterial.cpp.

24{
25}

Member Function Documentation

◆ Create()

TBOOL AWorldMaterial::Create ( BLENDMODE a_eBlendMode)
virtual

Reimplemented in AWorldMaterialHAL.

Definition at line 27 of file AWorldMaterial.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()

AWorldMaterial::BLENDMODE AWorldMaterial::GetBlendMode ( ) const
inline

Definition at line 24 of file AWorldMaterial.h.

24{ return m_eBlendMode; }

◆ SetBlendMode()

void AWorldMaterial::SetBlendMode ( BLENDMODE a_eBlendMode)
virtual

Reimplemented in AWorldMaterialHAL.

Definition at line 33 of file AWorldMaterial.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}

◆ SetTexture()

void AWorldMaterial::SetTexture ( TUINT a_uiStage,
Toshi::TTexture * a_pTexture )
inline

Definition at line 26 of file AWorldMaterial.h.

27 {
28 TASSERT( a_uiStage < MAX_TEXTURES );
29 m_aTextures[ a_uiStage ] = a_pTexture;
30 }
#define TASSERT(X,...)
Definition Defines.h:138
static constexpr TUINT MAX_TEXTURES

◆ TDECLARE_CLASS()

AWorldMaterial::TDECLARE_CLASS ( AWorldMaterial ,
Toshi::TMaterial  )

Member Data Documentation

◆ m_aTextures

Toshi::TTexture* AWorldMaterial::m_aTextures[MAX_TEXTURES]
protected

Definition at line 33 of file AWorldMaterial.h.

◆ m_eBlendMode

BLENDMODE AWorldMaterial::m_eBlendMode
protected

Definition at line 34 of file AWorldMaterial.h.

◆ m_fUVAnimSpeedX

TFLOAT AWorldMaterial::m_fUVAnimSpeedX
protected

Definition at line 37 of file AWorldMaterial.h.

◆ m_fUVAnimSpeedY

TFLOAT AWorldMaterial::m_fUVAnimSpeedY
protected

Definition at line 38 of file AWorldMaterial.h.

◆ m_fUVAnimX

TFLOAT AWorldMaterial::m_fUVAnimX
protected

Definition at line 35 of file AWorldMaterial.h.

◆ m_fUVAnimY

TFLOAT AWorldMaterial::m_fUVAnimY
protected

Definition at line 36 of file AWorldMaterial.h.

◆ MAX_TEXTURES

TUINT AWorldMaterial::MAX_TEXTURES = 4
staticconstexpr

Definition at line 10 of file AWorldMaterial.h.


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