OpenBarnyard
 
Loading...
Searching...
No Matches
AModelLoaderJob.cpp
Go to the documentation of this file.
1#include "pch.h"
2#include "AModelLoaderJob.h"
3
5
6//-----------------------------------------------------------------------------
7// Enables memory debugging.
8// Note: Should be the last include!
9//-----------------------------------------------------------------------------
10#include <Core/TMemoryDebugOn.h>
11
13{
14 m_pModel = Toshi::TRenderInterface::GetSingleton()->CreateModel( m_oStreamJob.GetFileName(), TFALSE );
16}
17
19{
20 if ( m_oStreamJob.IsProcessed() )
21 {
22 m_pModel->LoadTRB( m_oStreamJob.GetTRB() );
23 m_pModelRef->SetModel( m_pModel );
24
25 return TTRUE;
26 }
27
28 return TFALSE;
29}
30
32{
33 if ( m_bCanBeCanceled )
34 {
35 if ( m_oStreamJob.GetTRB() )
36 {
37 delete m_oStreamJob.GetTRB();
38 }
39
40 return TTRUE;
41 }
42
43 return TFALSE;
44}
45
46void AModelLoaderJob::InitJob( Toshi::TManagedModel* a_pModelRef, Toshi::TTRB* a_pTRB, const TCHAR* a_szFileName, TBOOL a_bCanBeCanceled )
47{
48 m_pModelRef = a_pModelRef;
49 m_pModel = TNULL;
50 ATRBLoaderJob::InitJob( a_pTRB, a_szFileName );
51 m_bCanBeCanceled = a_bCanBeCanceled;
52}
Rendering system interface for the Toshi engine.
char TCHAR
Definition Typedefs.h:20
#define TNULL
Definition Typedefs.h:23
#define TFALSE
Definition Typedefs.h:24
#define TTRUE
Definition Typedefs.h:25
bool TBOOL
Definition Typedefs.h:6
virtual void BeginJob() override
void InitJob(Toshi::TManagedModel *a_pModelRef, Toshi::TTRB *a_pTRB, const TCHAR *a_szFileName, TBOOL a_bCanBeCanceled)
virtual TBOOL RunJob() override
virtual TBOOL CancelJob() override
Toshi::TTRBStreamJob m_oStreamJob
void InitJob(Toshi::TTRB *a_pTRB, const TCHAR *a_szFileName)
virtual void BeginJob() override