OpenBarnyard
 
Loading...
Searching...
No Matches
TMesh.cpp
Go to the documentation of this file.
1#include "ToshiPCH.h"
2#include "TMesh.h"
3
4//-----------------------------------------------------------------------------
5// Enables memory debugging.
6// Note: Should be the last include!
7//-----------------------------------------------------------------------------
9
11
13
20
27
33
38
40{
42 return TTRUE;
43}
44
46{
47 return TTRUE;
48}
49
54
55void TMesh::SetFlags( State a_eFlags, TBOOL a_bEnable )
56{
57 if ( a_bEnable )
58 m_State |= a_eFlags;
59 else
60 m_State &= ~a_eFlags;
61}
62
64{
65 Invalidate();
66 OnDestroy();
67 delete this;
68}
69
70void TMesh::SetMaterial( TMaterial* pMaterial )
71{
72 m_pMaterial = pMaterial;
73}
74
76{
77 return m_pMaterial;
78}
79
81{
83 m_pOwnerShader = pShader;
84}
85
87{
88 return m_State & State_Created;
89}
90
92{
93 return m_State & State_Validated;
94}
95
100
105
#define TASSERT(X,...)
Definition Defines.h:138
#define TOSHI_NAMESPACE_START
Definition Defines.h:47
#define TOSHI_NAMESPACE_END
Definition Defines.h:50
#define TDEFINE_CLASS_NORUNTIME(...)
Definition TObject.h:138
#define TNULL
Definition Typedefs.h:23
#define TTRUE
Definition Typedefs.h:25
bool TBOOL
Definition Typedefs.h:6
Definition TMesh.h:9
virtual void Invalidate()
Definition TMesh.cpp:34
TBOOL IsCreated() const
Definition TMesh.cpp:86
virtual TBOOL Create()
Definition TMesh.cpp:39
void SetOwnerShader(TShader *a_pShader)
Definition TMesh.cpp:80
void SetMaterial(TMaterial *a_pMaterial)
Definition TMesh.cpp:70
virtual TBOOL Render()
Definition TMesh.cpp:45
virtual TBOOL Validate()
Definition TMesh.cpp:28
TShader * m_pOwnerShader
Definition TMesh.h:62
TShader * GetOwnerShader()
Definition TMesh.cpp:101
TBOOL IsValidated() const
Definition TMesh.cpp:91
TMaterial * GetMaterial() const
Definition TMesh.cpp:75
~TMesh()
Definition TMesh.cpp:21
@ State_Validated
Definition TMesh.h:19
@ State_None
Definition TMesh.h:17
@ State_Unknown1
Definition TMesh.h:20
@ State_Created
Definition TMesh.h:18
TMaterial * m_pMaterial
Definition TMesh.h:61
TMesh()
Definition TMesh.cpp:14
State m_State
Definition TMesh.h:63
TBOOL IsUnknownState1() const
Definition TMesh.cpp:96
TUINT32 State
Definition TMesh.h:14
virtual void OnDestroy()
Definition TMesh.cpp:50
void DestroyResource()
Definition TMesh.cpp:63
void SetFlags(State a_eFlags, TBOOL a_bEnable)
Definition TMesh.cpp:55