OpenBarnyard
 
Loading...
Searching...
No Matches
TSceneObject.h
Go to the documentation of this file.
1#pragma once
4
6
8{
9public:
12
13 void Create( TManagedModel* a_pModelPtr );
14
15 void Delete();
17
18 void Update( TFLOAT a_fDeltaTime );
19 TBOOL Render( TUINT a_uiClipFlags, const TVector3& a_rBounding );
21
22 TManagedModel* GetModelRef() { return m_pModelRef; }
23 TModelInstance* GetInstance() { return m_pModelInstance; }
25 TTransformObject& GetTransform() { return m_TransformObject; }
26
27 void EnableSkeletonUpdate() { m_eFlags |= 1; }
28 void DisableSkeletonUpdate() { m_eFlags &= ~1; }
29
30 void EnableUnknown1() { m_eFlags |= 4; }
31 void DisableUnknown1() { m_eFlags &= ~4; }
32
33 TVector2& GetSomeVector1() { return m_SomeVector1; }
34 TVector2& GetSomeVector2() { return m_SomeVector2; }
35
36private:
37 TManagedModel* m_pModelRef = TNULL;
38 TModelInstance* m_pModelInstance = TNULL;
39 TTransformObject m_TransformObject;
40 // ...
41 TVector2 m_SomeVector1;
42 TVector2 m_SomeVector2;
43 // ...
44 TUINT8 m_eFlags = 3;
45};
46
#define TOSHI_NAMESPACE_START
Definition Defines.h:47
#define TOSHI_NAMESPACE_END
Definition Defines.h:50
unsigned int TUINT
Definition Typedefs.h:8
uint8_t TUINT8
Definition Typedefs.h:17
float TFLOAT
Definition Typedefs.h:4
#define TNULL
Definition Typedefs.h:23
bool TBOOL
Definition Typedefs.h:6
TSkeletonInstance * GetSkeletonInstance() const
Definition TModel.cpp:337
TVector2 & GetSomeVector2()
TVector2 & GetSomeVector1()
void EnableUnknown1()
void DestroyModelInstance()
void DisableSkeletonUpdate()
void EnableSkeletonUpdate()
TSkeletonInstance * GetSkeletonInstance()
TBOOL Render(TUINT a_uiClipFlags, const TVector3 &a_rBounding)
TModelInstance * GetInstance()
void DisableUnknown1()
void Create(TManagedModel *a_pModelPtr)
TManagedModel * GetModelRef()
TTransformObject & GetTransform()
void Update(TFLOAT a_fDeltaTime)
TBOOL RenderIfVisible()