OpenBarnyard
Loading...
Searching...
No Matches
TTMDWin.h
Go to the documentation of this file.
1
#pragma once
2
#include "
TTMDBase.h
"
3
#include "
TSkeleton.h
"
4
#include "
TModelCollision.h
"
5
#include "
Math/TSphere.h
"
6
7
TOSHI_NAMESPACE_START
8
9
namespace
TTMDWin
10
{
11
12
struct
SkinVertex
13
{
14
TVector3
Position
;
15
TVector3
Normal
;
16
TUINT8
Weights
[ 4 ];
17
TUINT8
Bones
[ 4 ];
18
TVector2
UV
;
19
};
20
21
struct
SubMesh
22
{
23
TUINT32
m_uiNumVertices1
;
24
TUINT16
m_uiNumVertices2
;
25
TUINT32
m_uiNumIndices
;
26
TUINT32
m_uiNumBones
;
27
TUINT32
*
m_pBones
;
28
SkinVertex
*
m_pVertices
;
29
TUINT16
*
m_pIndices
;
30
TUINT32
m_Zero
;
31
TINT32
m_Unk2
;
32
TINT32
m_Unk3
;
33
TINT32
m_Unk4
;
34
TINT32
m_Unk5
;
35
TINT32
m_Unk6
;
36
};
37
38
enum
EShaderType
:
TUINT
39
{
40
ST_SKIN
= 0,
41
ST_WORLD
= 2,
42
ST_GRASS
= 4,
43
};
44
45
struct
TRBLODHeader
46
{
47
TINT
m_iMeshCount1
;
48
TINT
m_iMeshCount2
;
49
EShaderType
m_eShader
;
50
TSphere
m_RenderVolume
;
51
};
52
53
struct
TRBLODMesh
54
{
55
TUINT
m_uiNumSubMeshes
;
56
TUINT32
m_uiNumIndices
;
57
TUINT32
m_uiNumVertices
;
58
TCHAR
*
m_szMaterialName
;
59
SubMesh
*
m_pSubMeshes
;
60
};
61
62
struct
TRBWinHeader
63
{
64
TINT
m_iNumLODs
;
65
TFLOAT
m_fLODDistance
;
66
67
TRBLODHeader
*
GetLOD
(
TINT
a_uiIndex )
68
{
69
TASSERT
( a_uiIndex <
m_iNumLODs
);
70
return
TREINTERPRETCAST
(
TRBLODHeader
*,
this
+ 1 ) + a_uiIndex;
71
}
72
};
73
74
};
// namespace TTMDWin
75
76
TOSHI_NAMESPACE_END
TSphere.h
TModelCollision.h
TSkeleton.h
TTMDBase.h
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
TUINT8
uint8_t TUINT8
Definition
Typedefs.h:17
TFLOAT
float TFLOAT
Definition
Typedefs.h:4
TUINT32
uint32_t TUINT32
Definition
Typedefs.h:13
TINT
int TINT
Definition
Typedefs.h:7
TTMDWin
Definition
TTMDWin.h:10
TTMDWin::EShaderType
EShaderType
Definition
TTMDWin.h:39
TTMDWin::ST_GRASS
@ ST_GRASS
Definition
TTMDWin.h:42
TTMDWin::ST_SKIN
@ ST_SKIN
Definition
TTMDWin.h:40
TTMDWin::ST_WORLD
@ ST_WORLD
Definition
TTMDWin.h:41
TSphere
Definition
TSphere.h:8
TVector2
Definition
TVector2.h:6
TVector3
Definition
TVector3.h:17
TTMDWin::SkinVertex
Definition
TTMDWin.h:13
TTMDWin::SkinVertex::Bones
TUINT8 Bones[4]
Definition
TTMDWin.h:17
TTMDWin::SkinVertex::UV
TVector2 UV
Definition
TTMDWin.h:18
TTMDWin::SkinVertex::Normal
TVector3 Normal
Definition
TTMDWin.h:15
TTMDWin::SkinVertex::Weights
TUINT8 Weights[4]
Definition
TTMDWin.h:16
TTMDWin::SkinVertex::Position
TVector3 Position
Definition
TTMDWin.h:14
TTMDWin::SubMesh
Definition
TTMDWin.h:22
TTMDWin::SubMesh::m_Unk2
TINT32 m_Unk2
Definition
TTMDWin.h:31
TTMDWin::SubMesh::m_Unk5
TINT32 m_Unk5
Definition
TTMDWin.h:34
TTMDWin::SubMesh::m_Unk4
TINT32 m_Unk4
Definition
TTMDWin.h:33
TTMDWin::SubMesh::m_uiNumVertices2
TUINT16 m_uiNumVertices2
Definition
TTMDWin.h:24
TTMDWin::SubMesh::m_Unk3
TINT32 m_Unk3
Definition
TTMDWin.h:32
TTMDWin::SubMesh::m_uiNumVertices1
TUINT32 m_uiNumVertices1
Definition
TTMDWin.h:23
TTMDWin::SubMesh::m_pBones
TUINT32 * m_pBones
Definition
TTMDWin.h:27
TTMDWin::SubMesh::m_Zero
TUINT32 m_Zero
Definition
TTMDWin.h:30
TTMDWin::SubMesh::m_pIndices
TUINT16 * m_pIndices
Definition
TTMDWin.h:29
TTMDWin::SubMesh::m_pVertices
SkinVertex * m_pVertices
Definition
TTMDWin.h:28
TTMDWin::SubMesh::m_Unk6
TINT32 m_Unk6
Definition
TTMDWin.h:35
TTMDWin::SubMesh::m_uiNumBones
TUINT32 m_uiNumBones
Definition
TTMDWin.h:26
TTMDWin::SubMesh::m_uiNumIndices
TUINT32 m_uiNumIndices
Definition
TTMDWin.h:25
TTMDWin::TRBLODHeader
Definition
TTMDWin.h:46
TTMDWin::TRBLODHeader::m_eShader
EShaderType m_eShader
Definition
TTMDWin.h:49
TTMDWin::TRBLODHeader::m_iMeshCount1
TINT m_iMeshCount1
Definition
TTMDWin.h:47
TTMDWin::TRBLODHeader::m_RenderVolume
TSphere m_RenderVolume
Definition
TTMDWin.h:50
TTMDWin::TRBLODHeader::m_iMeshCount2
TINT m_iMeshCount2
Definition
TTMDWin.h:48
TTMDWin::TRBLODMesh
Definition
TTMDWin.h:54
TTMDWin::TRBLODMesh::m_pSubMeshes
SubMesh * m_pSubMeshes
Definition
TTMDWin.h:59
TTMDWin::TRBLODMesh::m_uiNumSubMeshes
TUINT m_uiNumSubMeshes
Definition
TTMDWin.h:55
TTMDWin::TRBLODMesh::m_uiNumIndices
TUINT32 m_uiNumIndices
Definition
TTMDWin.h:56
TTMDWin::TRBLODMesh::m_szMaterialName
TCHAR * m_szMaterialName
Definition
TTMDWin.h:58
TTMDWin::TRBLODMesh::m_uiNumVertices
TUINT32 m_uiNumVertices
Definition
TTMDWin.h:57
TTMDWin::TRBWinHeader
Definition
TTMDWin.h:63
TTMDWin::TRBWinHeader::m_fLODDistance
TFLOAT m_fLODDistance
Definition
TTMDWin.h:65
TTMDWin::TRBWinHeader::m_iNumLODs
TINT m_iNumLODs
Definition
TTMDWin.h:64
TTMDWin::TRBWinHeader::GetLOD
TRBLODHeader * GetLOD(TINT a_uiIndex)
Definition
TTMDWin.h:67
D:
_dev
OpenBarnyard
Source
Toshi
Source
Render
TTMDWin.h
Generated by
1.13.2