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
11class AnimMesh {
12 public:
14
15 AnimMesh(const PackedMesh& data);
16
17 struct SubMesh {
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;
29 const size_t bonesCount = 0;
30 };
Tempest::VertexBuffer< VertexA > vbo
Definition animmesh.h:24
const size_t bonesCount
Definition animmesh.h:29
std::vector< SubMesh > sub
Definition animmesh.h:27
Tempest::IndexBuffer< uint32_t > ibo
Definition animmesh.h:25
Bounds bbox
Definition animmesh.h:28
Tempest::StorageBuffer ibo8
Definition animmesh.h:26
std::string texName
Definition animmesh.h:19
Material material
Definition animmesh.h:18