OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
landscape.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <Tempest/Device>
4
#include <Tempest/Matrix4x4>
5
#include <Tempest/UniformBuffer>
6
7
#include "
graphics/visualobjects.h
"
8
#include "
graphics/mesh/submesh/staticmesh.h
"
9
10
class
PackedMesh
;
11
12
class
Landscape
final {
13
public
:
14
Landscape
(
VisualObjects
& visual,
const
PackedMesh
& wmesh);
15
16
const
Tempest::StorageBuffer&
bvh
()
const
{
return
bvhNodes; }
17
18
private
:
19
using
Item
=
VisualObjects::Item
;
20
21
struct
Block {
22
Item
mesh;
23
};
24
25
std::vector<Block> blocks;
26
StaticMesh
mesh;
27
Tempest::StorageBuffer meshletDesc;
28
29
Tempest::StorageBuffer bvhNodes;
30
};
Item
Definition
item.h:14
Landscape
Definition
landscape.h:12
Landscape::bvh
const Tempest::StorageBuffer & bvh() const
Definition
landscape.h:16
PackedMesh
Definition
packedmesh.h:15
StaticMesh
Definition
staticmesh.h:14
VisualObjects::Item
Definition
visualobjects.h:19
VisualObjects
Definition
visualobjects.h:17
staticmesh.h
visualobjects.h
game
graphics
mesh
landscape.h
Generated by
1.9.8