OpenBarnyard
Loading...
Searching...
No Matches
TTMDBase.h
Go to the documentation of this file.
1
#pragma once
2
#include "
Math/TVector3.h
"
3
4
TOSHI_NAMESPACE_START
5
6
namespace
TTMDBase
7
{
8
9
struct
FileHeader
10
{
11
TUINT32
m_uiMagic
;
12
TUINT32
m_uiZero1
;
13
TUINT16
m_uiVersionMajor
;
14
TUINT16
m_uiVersionMinor
;
15
TUINT32
m_uiZero2
;
16
};
17
18
struct
SkeletonHeader
19
{
20
TCHAR
m_szTKLName
[ 16 ];
21
TINT32
m_iTKeyCount
;
22
TINT32
m_iQKeyCount
;
23
TINT32
m_iSKeyCount
;
24
TINT32
m_iTBaseIndex
;
25
TINT32
m_iQBaseIndex
;
26
TINT32
m_iSBaseIndex
;
27
};
28
29
struct
Material
30
{
31
TCHAR
szMatName
[ 104 ];
32
TCHAR
szTextureFile
[ 192 ];
33
};
34
35
struct
MaterialsHeader
36
{
37
TUINT32
uiZero1
;
38
TUINT32
uiZero2
;
39
TINT32
iNumMaterials
;
40
TUINT32
uiSectionSize
;
41
42
Material
*
GetMaterial
(
TINT
a_iIndex )
43
{
44
TASSERT
( a_iIndex >= 0 && a_iIndex <
iNumMaterials
);
45
return
TREINTERPRETCAST
(
Material
*,
this
+ 1 ) + a_iIndex;
46
}
47
};
48
49
struct
CollisionTypeS1
50
{
51
TUINT16
uiUnk1
;
52
TUINT16
uiUnk2
;
53
};
54
55
struct
CollisionType
56
{
57
const
TCHAR
*
pszName
;
58
TUINT
iUnk1
;
59
TUINT
iUnk2
;
60
TUINT
iUnk3
;
61
TINT
iSomeCount
;
62
CollisionTypeS1
*
pS1
;
63
};
64
65
struct
CollisionMesh
66
{
67
TUINT32
m_Unk1
;
68
TVector3
*
m_pVertices
;
69
TUINT32
m_uiNumVertices
;
70
TUINT16
*
m_pIndices
;
71
TUINT32
m_uiNumIndices
;
72
TUINT32
m_uiNumCollTypes
;
73
CollisionType
*
m_pCollTypes
;
74
};
75
76
struct
CollisionHeader
77
{
78
TINT
m_iNumMeshes
;
79
CollisionMesh
*
m_pMeshes
;
80
};
81
82
struct
Mesh
83
{
84
};
85
86
}
// namespace TTMDBase
87
88
TOSHI_NAMESPACE_END
TVector3.h
3D vector implementation for the Toshi engine
TASSERT
#define TASSERT(X,...)
Definition
Defines.h:138
TREINTERPRETCAST
#define TREINTERPRETCAST(TYPE, VALUE)
Definition
Defines.h:68
TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_START
Definition
Defines.h:47
TOSHI_NAMESPACE_END
#define TOSHI_NAMESPACE_END
Definition
Defines.h:50
TUINT16
uint16_t TUINT16
Definition
Typedefs.h:15
TINT32
int32_t TINT32
Definition
Typedefs.h:12
TUINT
unsigned int TUINT
Definition
Typedefs.h:8
TCHAR
char TCHAR
Definition
Typedefs.h:20
TUINT32
uint32_t TUINT32
Definition
Typedefs.h:13
TINT
int TINT
Definition
Typedefs.h:7
TTMDBase
Definition
TTMDBase.h:7
TVector3
Definition
TVector3.h:17
TTMDBase::FileHeader
Definition
TTMDBase.h:10
TTMDBase::FileHeader::m_uiZero2
TUINT32 m_uiZero2
Definition
TTMDBase.h:15
TTMDBase::FileHeader::m_uiVersionMinor
TUINT16 m_uiVersionMinor
Definition
TTMDBase.h:14
TTMDBase::FileHeader::m_uiMagic
TUINT32 m_uiMagic
Definition
TTMDBase.h:11
TTMDBase::FileHeader::m_uiVersionMajor
TUINT16 m_uiVersionMajor
Definition
TTMDBase.h:13
TTMDBase::FileHeader::m_uiZero1
TUINT32 m_uiZero1
Definition
TTMDBase.h:12
TTMDBase::SkeletonHeader
Definition
TTMDBase.h:19
TTMDBase::SkeletonHeader::m_iQBaseIndex
TINT32 m_iQBaseIndex
Definition
TTMDBase.h:25
TTMDBase::SkeletonHeader::m_iQKeyCount
TINT32 m_iQKeyCount
Definition
TTMDBase.h:22
TTMDBase::SkeletonHeader::m_iSKeyCount
TINT32 m_iSKeyCount
Definition
TTMDBase.h:23
TTMDBase::SkeletonHeader::m_szTKLName
TCHAR m_szTKLName[16]
Definition
TTMDBase.h:20
TTMDBase::SkeletonHeader::m_iTKeyCount
TINT32 m_iTKeyCount
Definition
TTMDBase.h:21
TTMDBase::SkeletonHeader::m_iTBaseIndex
TINT32 m_iTBaseIndex
Definition
TTMDBase.h:24
TTMDBase::SkeletonHeader::m_iSBaseIndex
TINT32 m_iSBaseIndex
Definition
TTMDBase.h:26
TTMDBase::Material
Definition
TTMDBase.h:30
TTMDBase::Material::szMatName
TCHAR szMatName[104]
Definition
TTMDBase.h:31
TTMDBase::Material::szTextureFile
TCHAR szTextureFile[192]
Definition
TTMDBase.h:32
TTMDBase::MaterialsHeader
Definition
TTMDBase.h:36
TTMDBase::MaterialsHeader::GetMaterial
Material * GetMaterial(TINT a_iIndex)
Definition
TTMDBase.h:42
TTMDBase::MaterialsHeader::uiZero2
TUINT32 uiZero2
Definition
TTMDBase.h:38
TTMDBase::MaterialsHeader::uiZero1
TUINT32 uiZero1
Definition
TTMDBase.h:37
TTMDBase::MaterialsHeader::uiSectionSize
TUINT32 uiSectionSize
Definition
TTMDBase.h:40
TTMDBase::MaterialsHeader::iNumMaterials
TINT32 iNumMaterials
Definition
TTMDBase.h:39
TTMDBase::CollisionTypeS1
Definition
TTMDBase.h:50
TTMDBase::CollisionTypeS1::uiUnk2
TUINT16 uiUnk2
Definition
TTMDBase.h:52
TTMDBase::CollisionTypeS1::uiUnk1
TUINT16 uiUnk1
Definition
TTMDBase.h:51
TTMDBase::CollisionType
Definition
TTMDBase.h:56
TTMDBase::CollisionType::iUnk1
TUINT iUnk1
Definition
TTMDBase.h:58
TTMDBase::CollisionType::pS1
CollisionTypeS1 * pS1
Definition
TTMDBase.h:62
TTMDBase::CollisionType::iUnk2
TUINT iUnk2
Definition
TTMDBase.h:59
TTMDBase::CollisionType::pszName
const TCHAR * pszName
Definition
TTMDBase.h:57
TTMDBase::CollisionType::iSomeCount
TINT iSomeCount
Definition
TTMDBase.h:61
TTMDBase::CollisionType::iUnk3
TUINT iUnk3
Definition
TTMDBase.h:60
TTMDBase::CollisionMesh
Definition
TTMDBase.h:66
TTMDBase::CollisionMesh::m_pVertices
TVector3 * m_pVertices
Definition
TTMDBase.h:68
TTMDBase::CollisionMesh::m_pCollTypes
CollisionType * m_pCollTypes
Definition
TTMDBase.h:73
TTMDBase::CollisionMesh::m_pIndices
TUINT16 * m_pIndices
Definition
TTMDBase.h:70
TTMDBase::CollisionMesh::m_Unk1
TUINT32 m_Unk1
Definition
TTMDBase.h:67
TTMDBase::CollisionMesh::m_uiNumCollTypes
TUINT32 m_uiNumCollTypes
Definition
TTMDBase.h:72
TTMDBase::CollisionMesh::m_uiNumIndices
TUINT32 m_uiNumIndices
Definition
TTMDBase.h:71
TTMDBase::CollisionMesh::m_uiNumVertices
TUINT32 m_uiNumVertices
Definition
TTMDBase.h:69
TTMDBase::CollisionHeader
Definition
TTMDBase.h:77
TTMDBase::CollisionHeader::m_iNumMeshes
TINT m_iNumMeshes
Definition
TTMDBase.h:78
TTMDBase::CollisionHeader::m_pMeshes
CollisionMesh * m_pMeshes
Definition
TTMDBase.h:79
TTMDBase::Mesh
Definition
TTMDBase.h:83
D:
_dev
OpenBarnyard
Source
Toshi
Source
Render
TTMDBase.h
Generated by
1.13.2