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

#include <ASysMaterial.h>

Inheritance diagram for ASysMaterial:
ASysMaterialHAL

Public Types

enum  BLENDMODE {
  BLENDMODE_DEFAULT , BLENDMODE_1 , BLENDMODE_2 , BLENDMODE_3 ,
  BLENDMODE_4 , BLENDMODE_5 , BLENDMODE_6 , BLENDMODE_7 ,
  BLENDMODE_8 , BLENDMODE_9 , BLENDMODE_10 , BLENDMODE_NUMOF
}
 

Public Member Functions

 TDECLARE_CLASS (ASysMaterial, Toshi::TMaterial)
 
 ASysMaterial ()
 
virtual TBOOL Create () override
 
virtual TBOOL Create (BLENDMODE a_eBlendMode)
 
virtual void SetBlendMode (BLENDMODE a_eBlendMode)
 
void SetTexture (Toshi::TTexture *a_pTexture)
 
ASysShaderGetSysShader () const
 

Protected Attributes

Toshi::TTexture * m_pTexture
 
TUINT m_Unk1
 
TUINT m_Unk2
 
TUINT m_Unk3
 
BLENDMODE m_eBlendMode
 
Toshi::TVector4 m_Vec3
 

Detailed Description

Definition at line 6 of file ASysMaterial.h.

Member Enumeration Documentation

◆ BLENDMODE

Enumerator
BLENDMODE_DEFAULT 
BLENDMODE_1 
BLENDMODE_2 
BLENDMODE_3 
BLENDMODE_4 
BLENDMODE_5 
BLENDMODE_6 
BLENDMODE_7 
BLENDMODE_8 
BLENDMODE_9 
BLENDMODE_10 
BLENDMODE_NUMOF 

Definition at line 11 of file ASysMaterial.h.

Constructor & Destructor Documentation

◆ ASysMaterial()

ASysMaterial::ASysMaterial ( )

Definition at line 14 of file ASysMaterial.cpp.

15{
17 m_Vec3 = { 0.0f, 0.0f, 0.0f, 0.0f };
19 m_Unk1 = 0;
20 m_Unk2 = 0;
21 m_Unk3 = 0;
22}
#define TNULL
Definition Typedefs.h:23
Toshi::TTexture * m_pTexture
Toshi::TVector4 m_Vec3
BLENDMODE m_eBlendMode

Member Function Documentation

◆ Create() [1/2]

TBOOL ASysMaterial::Create ( )
overridevirtual

Definition at line 24 of file ASysMaterial.cpp.

25{
26 return TMaterial::Create();
27}
virtual TBOOL Create()
Definition TMaterial.cpp:40

◆ Create() [2/2]

TBOOL ASysMaterial::Create ( BLENDMODE a_eBlendMode)
virtual

Reimplemented in ASysMaterialHAL.

Definition at line 29 of file ASysMaterial.cpp.

30{
31 return TMaterial::Create();
32}

◆ GetSysShader()

ASysShader * ASysMaterial::GetSysShader ( ) const
inline

Definition at line 39 of file ASysMaterial.h.

40 {
41 return TSTATICCAST( ASysShader, GetShader() );
42 }
#define TSTATICCAST(POINTERTYPE, VALUE)
Definition Defines.h:69

◆ SetBlendMode()

void ASysMaterial::SetBlendMode ( BLENDMODE a_eBlendMode)
virtual

Reimplemented in ASysMaterialHAL.

Definition at line 34 of file ASysMaterial.cpp.

35{
36 m_eBlendMode = a_eBlendMode;
37}

◆ SetTexture()

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

Definition at line 34 of file ASysMaterial.h.

35 {
36 m_pTexture = a_pTexture;
37 }

◆ TDECLARE_CLASS()

ASysMaterial::TDECLARE_CLASS ( ASysMaterial ,
Toshi::TMaterial  )

Member Data Documentation

◆ m_eBlendMode

BLENDMODE ASysMaterial::m_eBlendMode
protected

Definition at line 49 of file ASysMaterial.h.

◆ m_pTexture

Toshi::TTexture* ASysMaterial::m_pTexture
protected

Definition at line 45 of file ASysMaterial.h.

◆ m_Unk1

TUINT ASysMaterial::m_Unk1
protected

Definition at line 46 of file ASysMaterial.h.

◆ m_Unk2

TUINT ASysMaterial::m_Unk2
protected

Definition at line 47 of file ASysMaterial.h.

◆ m_Unk3

TUINT ASysMaterial::m_Unk3
protected

Definition at line 48 of file ASysMaterial.h.

◆ m_Vec3

Toshi::TVector4 ASysMaterial::m_Vec3
protected

Definition at line 50 of file ASysMaterial.h.


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