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

#include <AGrassMeshHAL_DX8.h>

Inheritance diagram for AGrassMeshHAL:
AGrassMesh

Public Types

using ThisClass = AGrassMeshHAL
 
using BaseClass = AGrassMesh
 
- Public Types inherited from AGrassMesh
using ThisClass = AGrassMesh
 
using BaseClass = Toshi::TMesh
 
using LockBuffer = Toshi::TVertexPoolResourceInterface::LockBuffer
 

Public Member Functions

virtual Toshi::TClass * GetClass () override
 
 AGrassMeshHAL ()
 
 ~AGrassMeshHAL ()
 
virtual TBOOL Render () override
 
void SetUnknown (void *a_pUnk)
 
void CreateHAL (TUINT32 a_eFlags, TUINT16 a_uiMaxVertices, CellMeshSphere *a_pCellMeshSphere)
 
CellMeshSphereGetCellMeshSphere () const
 
- Public Member Functions inherited from AGrassMesh
 AGrassMesh ()
 
 ~AGrassMesh ()
 
virtual TBOOL Validate () override
 
virtual void Invalidate () override
 
virtual void OnDestroy () override
 
virtual TBOOL Create (TUINT32 a_uiFlags, TUINT16 a_uiMaxVertices)
 
virtual TBOOL Lock (LockBuffer &a_rLockBuffer)
 
virtual void Unlock (TUINT32 a_uiNumVertices)
 
virtual Toshi::TVertexPoolResourceInterface * GetVertexPool ()
 
AWorldMesh::SubMeshGetSubMesh (TUINT a_uiIndex)
 

Static Public Member Functions

static Toshi::TObject * CreateTObject ()
 
static Toshi::TObject * CreateTObjectInPlace (void *a_pPtr)
 
static void InitialiseClass ()
 
static void DeinitialiseClass ()
 
static __forceinline Toshi::TClass * GetClassStatic ()
 
- Static Public Member Functions inherited from AGrassMesh
static Toshi::TObject * CreateTObject ()
 
static Toshi::TObject * CreateTObjectInPlace (void *a_pPtr)
 
static void InitialiseClass ()
 
static void DeinitialiseClass ()
 
static __forceinline Toshi::TClass * GetClassStatic ()
 

Static Public Attributes

static constexpr Toshi::TClass * PARENTCLASS = & AGrassMesh::ms_oClass
 
static Toshi::TClass ms_oClass = Toshi::TClass( "AGrassMeshHAL", AGrassMeshHAL::PARENTCLASS, AGrassMeshHAL::CreateTObject, AGrassMeshHAL::CreateTObjectInPlace, AGrassMeshHAL::InitialiseClass, AGrassMeshHAL::DeinitialiseClass, 0, 1, sizeof( AGrassMeshHAL ), alignof( AGrassMeshHAL ) )
 
- Static Public Attributes inherited from AGrassMesh
static constexpr Toshi::TClass * PARENTCLASS = & Toshi::TMesh::ms_oClass
 
static Toshi::TClass ms_oClass = Toshi::TClass( "AGrassMesh", AGrassMesh::PARENTCLASS, AGrassMesh::CreateTObject, AGrassMesh::CreateTObjectInPlace, AGrassMesh::InitialiseClass, AGrassMesh::DeinitialiseClass, 0, 1, sizeof( AGrassMesh ), alignof( AGrassMesh ) )
 

Friends

class AModelLoader
 

Detailed Description

Definition at line 5 of file AGrassMeshHAL_DX8.h.

Member Typedef Documentation

◆ BaseClass

Definition at line 9 of file AGrassMeshHAL_DX8.h.

◆ ThisClass

Definition at line 9 of file AGrassMeshHAL_DX8.h.

Constructor & Destructor Documentation

◆ AGrassMeshHAL()

AGrassMeshHAL::AGrassMeshHAL ( )

Definition at line 17 of file AGrassMeshHAL_DX8.cpp.

18 : m_pUnk1( TNULL )
19{
20
21}
#define TNULL
Definition Typedefs.h:23

◆ ~AGrassMeshHAL()

AGrassMeshHAL::~AGrassMeshHAL ( )

Definition at line 23 of file AGrassMeshHAL_DX8.cpp.

24{
25}

Member Function Documentation

◆ CreateHAL()

void AGrassMeshHAL::CreateHAL ( TUINT32 a_eFlags,
TUINT16 a_uiMaxVertices,
CellMeshSphere * a_pCellMeshSphere )

Definition at line 45 of file AGrassMeshHAL_DX8.cpp.

46{
47 m_pCellMeshSphere = a_pCellMeshSphere;
48 AGrassMesh::Create( a_eFlags, a_uiMaxVertices );
49}
virtual TBOOL Create(TUINT32 a_uiFlags, TUINT16 a_uiMaxVertices)

◆ CreateTObject()

Toshi::TObject * AGrassMeshHAL::CreateTObject ( )
static

Definition at line 15 of file AGrassMeshHAL_DX8.cpp.

◆ CreateTObjectInPlace()

Toshi::TObject * AGrassMeshHAL::CreateTObjectInPlace ( void * a_pPtr)
static

Definition at line 15 of file AGrassMeshHAL_DX8.cpp.

◆ DeinitialiseClass()

void AGrassMeshHAL::DeinitialiseClass ( )
static

Definition at line 15 of file AGrassMeshHAL_DX8.cpp.

◆ GetCellMeshSphere()

CellMeshSphere * AGrassMeshHAL::GetCellMeshSphere ( ) const
inline

Definition at line 29 of file AGrassMeshHAL_DX8.h.

29{ return m_pCellMeshSphere; }

◆ GetClass()

Toshi::TClass * AGrassMeshHAL::GetClass ( )
overridevirtual

Reimplemented from AGrassMesh.

Definition at line 15 of file AGrassMeshHAL_DX8.cpp.

◆ GetClassStatic()

static __forceinline Toshi::TClass * AGrassMeshHAL::GetClassStatic ( )
inlinestatic

Definition at line 9 of file AGrassMeshHAL_DX8.h.

◆ InitialiseClass()

void AGrassMeshHAL::InitialiseClass ( )
static

Definition at line 15 of file AGrassMeshHAL_DX8.cpp.

◆ Render()

TBOOL AGrassMeshHAL::Render ( )
overridevirtual

Definition at line 28 of file AGrassMeshHAL_DX8.cpp.

29{
30 TRenderD3DInterface* pRenderInterface = TRenderD3DInterface::Interface();
31 TRenderContextD3D* pCurrentContext = TRenderContextD3D::Upcast( pRenderInterface->GetCurrentContext() );
32
33 TRenderPacket* pRenderPacket = GetMaterial()->GetRegMaterial()->AddRenderPacket( this );
34 pRenderPacket->SetModelViewMatrix( pCurrentContext->GetModelViewMatrix() );
35
36 return TTRUE;
37}
#define TTRUE
Definition Typedefs.h:25
static TRenderContextD3D * Upcast(TRenderContext *a_pRenderContext)
static TFORCEINLINE TRenderD3DInterface * Interface()
Gets the render interface singleton.
TMatrix44 & GetModelViewMatrix()
TRenderContext * GetCurrentContext() const
void SetModelViewMatrix(TMatrix44 &a_rMatrix44)

◆ SetUnknown()

void AGrassMeshHAL::SetUnknown ( void * a_pUnk)

Definition at line 40 of file AGrassMeshHAL_DX8.cpp.

41{
42 m_pUnk1 = a_pUnk;
43}

Friends And Related Symbol Documentation

◆ AModelLoader

friend class AModelLoader
friend

Definition at line 11 of file AGrassMeshHAL_DX8.h.

Member Data Documentation

◆ ms_oClass

Toshi::TClass AGrassMeshHAL::ms_oClass = Toshi::TClass( "AGrassMeshHAL", AGrassMeshHAL::PARENTCLASS, AGrassMeshHAL::CreateTObject, AGrassMeshHAL::CreateTObjectInPlace, AGrassMeshHAL::InitialiseClass, AGrassMeshHAL::DeinitialiseClass, 0, 1, sizeof( AGrassMeshHAL ), alignof( AGrassMeshHAL ) )
static

Definition at line 9 of file AGrassMeshHAL_DX8.h.

◆ PARENTCLASS

Toshi::TClass* AGrassMeshHAL::PARENTCLASS = & AGrassMesh::ms_oClass
staticconstexpr

Definition at line 9 of file AGrassMeshHAL_DX8.h.


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