OpenBarnyard
 
Loading...
Searching...
No Matches
AGrassMesh.h
Go to the documentation of this file.
1#pragma once
3
4#include <Toshi/Toshi.h>
5#include <Render/TMesh.h>
8
10 : public Toshi::TMesh
11{
12public:
13 TDECLARE_CLASS( AGrassMesh, Toshi::TMesh );
14
15 using LockBuffer = Toshi::TVertexPoolResourceInterface::LockBuffer;
16
17 friend class AModelLoader;
18
19public:
20 AGrassMesh();
22
23 //-----------------------------------------------------------------------------
24 // Toshi::TMesh
25 //-----------------------------------------------------------------------------
26 virtual TBOOL Validate() OVERRIDE;
27 virtual void Invalidate() OVERRIDE;
28 virtual void OnDestroy() OVERRIDE;
29
30 //-----------------------------------------------------------------------------
31 // Own methods
32 //-----------------------------------------------------------------------------
33 virtual TBOOL Create( TUINT32 a_uiFlags, TUINT16 a_uiMaxVertices );
34 virtual TBOOL Lock( LockBuffer& a_rLockBuffer );
35 virtual void Unlock( TUINT32 a_uiNumVertices );
37
38 AWorldMesh::SubMesh* GetSubMesh( TUINT a_uiIndex )
39 {
41 return &m_aSubMeshes[ a_uiIndex ];
42 }
43
44private:
45 TUINT32 m_uiFlags;
46 TUINT16 m_uiMaxVertices;
47 Toshi::TVertexPoolResourceInterface* m_pVertexPool;
48
50 // ...
51 TUINT32 m_Unk5;
52 // ...
53};
#define TASSERT(X,...)
Definition Defines.h:138
#define OVERRIDE
Definition Defines.h:12
#define TDECLARE_CLASS(THIS_CLASS, PARENT_CLASS)
Definition TObject.h:38
Main header file for the Toshi game engine.
uint16_t TUINT16
Definition Typedefs.h:15
unsigned int TUINT
Definition Typedefs.h:8
uint32_t TUINT32
Definition Typedefs.h:13
bool TBOOL
Definition Typedefs.h:6
virtual TBOOL Lock(LockBuffer &a_rLockBuffer)
virtual Toshi::TVertexPoolResourceInterface * GetVertexPool()
friend class AModelLoader
Definition AGrassMesh.h:17
virtual TBOOL Validate() override
virtual TBOOL Create(TUINT32 a_uiFlags, TUINT16 a_uiMaxVertices)
virtual void Invalidate() override
virtual void Unlock(TUINT32 a_uiNumVertices)
virtual void OnDestroy() override
AWorldMesh::SubMesh * GetSubMesh(TUINT a_uiIndex)
Definition AGrassMesh.h:38
Toshi::TVertexPoolResourceInterface::LockBuffer LockBuffer
Definition AGrassMesh.h:15
static constexpr TUINT NUM_SUBMESHES
Definition AWorldMesh.h:19