LeviLamina
Loading...
Searching...
No Matches
Cells.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/container/small_vector.h"
7#include "mc/platform/brstd/dynamic_bitset.h"
8#include "mc/platform/brstd/function_ref.h"
9
10namespace VoxelShapes {
11
12class Cells {
13public:
14 // Cells inner types define
15 using BitsetContainer = ::Bedrock::small_vector<uchar, 48>;
16
17 using size_type = uint;
18
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<1, 1, schar> mXSize;
23 ::ll::TypedStorage<1, 1, schar> mYSize;
24 ::ll::TypedStorage<1, 1, schar> mZSize;
25 ::ll::TypedStorage<8, 72, ::brstd::dynamic_bitset<uchar, ::Bedrock::small_vector<uchar, 48>>> mStorage;
26 // NOLINTEND
27
28public:
29 // member functions
30 // NOLINTBEGIN
31 MCAPI void forEachBox(
33 void(schar, schar, schar, schar, schar, schar) const,
34 void(schar, schar, schar, schar, schar, schar)> consumer,
35 bool mergeNeighbors
36 ) const;
37
38 MCAPI ::VoxelShapes::Cells reverseAxes(bool reverseX, bool reverseY, bool reverseZ) const;
39 // NOLINTEND
40};
41
42} // namespace VoxelShapes
Definition small_vector.h:8
Definition Cells.h:12
Definition function_ref.h:60