Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
model.h
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
#ifndef MODEL_H
7
#define MODEL_H
8
9
#include "
vec3d.h
"
10
#include "
modelheaders.h
"
11
#include <vector>
12
13
class
MPQFile
;
14
15
Vec3D
fixCoordSystem
(
Vec3D
v);
16
17
class
Model
18
{
19
private
:
20
void
_unload
()
21
{
22
delete
[]
vertices
;
23
delete
[]
indices
;
24
vertices
= NULL;
25
indices
= NULL;
26
}
27
std::string
filename
;
28
public
:
29
ModelHeader
header
;
30
Vec3D
*
vertices
;
31
uint16
*
indices
;
32
33
bool
open
();
34
bool
ConvertToVMAPModel
(
char
const
* outfilename);
35
36
Model
(std::string&
filename
);
37
~Model
() {
_unload
(); }
38
};
39
40
class
ModelInstance
41
{
42
public
:
43
uint32
id
;
44
Vec3D
pos
,
rot
;
45
uint16
scale
,
flags
;
46
float
sc
;
47
48
ModelInstance
() :
id
(0),
scale
(0),
flags
(0),
sc
(0.0f) {}
49
ModelInstance
(
MPQFile
& f,
char
const
* ModelInstName,
uint32
mapID,
uint32
tileX,
uint32
tileY, FILE* pDirfile);
50
51
};
52
53
#endif
uint32
std::uint32_t uint32
Definition
Define.h:77
uint16
std::uint16_t uint16
Definition
Define.h:78
Model
Model
Definition
boss_northrend_beasts.cpp:39
MPQFile
Definition
mpqfile.h:51
Model::vertices
Vec3D * vertices
Definition
model.h:30
Model::header
ModelHeader header
Definition
model.h:29
Model::indices
uint16 * indices
Definition
model.h:31
Model::filename
std::string filename
Definition
model.h:27
Model::open
bool open()
Definition
model.cpp:21
Model::_unload
void _unload()
Definition
model.h:20
Model::~Model
~Model()
Definition
model.h:37
Model::Model
Model(std::string &filename)
Definition
model.cpp:16
Model::ConvertToVMAPModel
bool ConvertToVMAPModel(char const *outfilename)
Definition
model.cpp:59
ModelInstance::flags
uint16 flags
Definition
model.h:45
ModelInstance::scale
uint16 scale
Definition
model.h:45
ModelInstance::rot
Vec3D rot
Definition
model.h:44
ModelInstance::pos
Vec3D pos
Definition
model.h:44
ModelInstance::sc
float sc
Definition
model.h:46
ModelInstance::id
uint32 id
Definition
model.h:43
ModelInstance::ModelInstance
ModelInstance()
Definition
model.h:48
Vec3D
Definition
vec3d.h:13
fixCoordSystem
Vec3D fixCoordSystem(Vec3D v)
Definition
model.cpp:124
modelheaders.h
ModelHeader
Definition
CinematicPathMgr.cpp:43
vec3d.h
src
tools
vmap4_extractor
model.h
Generated on
for Project SkyFire Core by
1.17.0