OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
animmesh.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <Tempest/VertexBuffer>
4
#include <Tempest/IndexBuffer>
5
#include <Tempest/Device>
6
#include <Tempest/Matrix4x4>
7
8
#include "
resources.h
"
9
#include "
staticmesh.h
"
10
11
class
AnimMesh
{
12
public
:
13
using
VertexA
=
Resources::VertexA
;
14
15
AnimMesh
(
const
PackedMesh
& data);
16
17
struct
SubMesh
{
18
Material
material
;
19
std::string
texName
;
20
size_t
iboOffset
= 0;
21
size_t
iboSize
= 0;
22
};
23
24
Tempest::VertexBuffer<VertexA>
vbo
;
25
Tempest::IndexBuffer<uint32_t>
ibo
;
26
Tempest::StorageBuffer
ibo8
;
27
std::vector<SubMesh>
sub
;
28
Bounds
bbox
;
29
const
size_t
bonesCount
= 0;
30
};
AnimMesh
Definition
animmesh.h:11
AnimMesh::vbo
Tempest::VertexBuffer< VertexA > vbo
Definition
animmesh.h:24
AnimMesh::bonesCount
const size_t bonesCount
Definition
animmesh.h:29
AnimMesh::sub
std::vector< SubMesh > sub
Definition
animmesh.h:27
AnimMesh::ibo
Tempest::IndexBuffer< uint32_t > ibo
Definition
animmesh.h:25
AnimMesh::bbox
Bounds bbox
Definition
animmesh.h:28
AnimMesh::ibo8
Tempest::StorageBuffer ibo8
Definition
animmesh.h:26
Bounds
Definition
bounds.h:10
Material
Definition
material.h:10
PackedMesh
Definition
packedmesh.h:15
resources.h
staticmesh.h
AnimMesh::SubMesh
Definition
animmesh.h:17
AnimMesh::SubMesh::texName
std::string texName
Definition
animmesh.h:19
AnimMesh::SubMesh::material
Material material
Definition
animmesh.h:18
AnimMesh::SubMesh::iboOffset
size_t iboOffset
Definition
animmesh.h:20
AnimMesh::SubMesh::iboSize
size_t iboSize
Definition
animmesh.h:21
Resources::VertexA
Definition
resources.h:62
game
graphics
mesh
submesh
animmesh.h
Generated by
1.9.8