LeviLamina
Loading...
Searching...
No Matches
BlockVolumeBase.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class BlockPos;
8class BoundingBox;
9class ChunkPos;
10// clang-format on
11
13public:
14 // virtual functions
15 // NOLINTBEGIN
16 // vIndex: 0
17 virtual ~BlockVolumeBase();
18
19 // vIndex: 1
20 virtual ::BoundingBox getBoundingBox() const = 0;
21
22 // vIndex: 2
23 virtual ::BlockPos getMin() const = 0;
24
25 // vIndex: 3
26 virtual ::BlockPos getMax() const = 0;
27
28 // vIndex: 4
29 virtual ::glm::ivec3 getSpan() const = 0;
30
31 // vIndex: 5
32 virtual int getCapacity() const = 0;
33
34 // vIndex: 6
35 virtual bool isInside(::BlockPos const&) const = 0;
36
37 // vIndex: 7
38 virtual void translate(::BlockPos const&) = 0;
39
40 // vIndex: 8
41 virtual void forEach(::std::function<bool(::BlockPos const&)>) const = 0;
42
43 // vIndex: 9
44 virtual ::std::set<::ChunkPos> getChunks() const = 0;
45 // NOLINTEND
46
47public:
48 // destructor thunk
49 // NOLINTBEGIN
50 MCFOLD void $dtor();
51 // NOLINTEND
52
53public:
54 // virtual function thunks
55 // NOLINTBEGIN
56
57 // NOLINTEND
58
59public:
60 // vftables
61 // NOLINTBEGIN
62 MCAPI static void** $vftable();
63 // NOLINTEND
64};
Definition BlockPos.h:18
Definition BlockVolumeBase.h:12
Definition BoundingBox.h:18
Definition ChunkPos.h:11