Mario Kart 64
Loading...
Searching...
No Matches
ModelLoader.h
Go to the documentation of this file.
1#pragma once
2
3#include <libultraship.h>
5
6extern "C" {
7#include "common_structs.h"
8}
9
10class Course;
11
35
37
38public:
40 std::shared_ptr<Course> course;
41
42 Gfx* gfxBuffer; // buffer for output gfx
44 size_t gfxStart; // The starting point to extract data in NumGfx
45
46 Vtx* vtxBuffer; // buffer for output vtx
48 size_t vtxStart; // The starting point to extract data in NumVtx
49 };
50
51 void Add(LoadModelList list);
52 void Load();
53private:
54 struct CourseMap {
55
56 };
57
58 void Extract(std::shared_ptr<Course> course);
59 void UpdateVtx(LoadModelList list);
60
61 std::vector<LoadModelList> _deferredList;
62 bool _hasRan = false;
63};
Definition ModelLoader.h:36
void Add(LoadModelList list)
Definition ModelLoader.cpp:9
bool _hasRan
Definition ModelLoader.h:62
void Extract(std::shared_ptr< Course > course)
Definition ModelLoader.cpp:37
void UpdateVtx(LoadModelList list)
Definition ModelLoader.cpp:83
void Load()
Definition ModelLoader.cpp:13
std::vector< LoadModelList > _deferredList
Definition ModelLoader.h:61
Definition ModelLoader.h:54
Definition ModelLoader.h:39
size_t gfxStart
Definition ModelLoader.h:44
size_t vtxBufferSize
Definition ModelLoader.h:47
Gfx * gfxBuffer
Definition ModelLoader.h:42
Vtx * vtxBuffer
Definition ModelLoader.h:46
std::shared_ptr< Course > course
Definition ModelLoader.h:40
size_t gfxBufferSize
Definition ModelLoader.h:43
size_t vtxStart
Definition ModelLoader.h:48