Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
IterableIndexMerger.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/deps/voxel_shapes/MergerIndexPair.h"
8
9namespace VoxelShapes {
10
11class IterableIndexMerger {
12public:
13 // IterableIndexMerger inner types declare
14 // clang-format off
15 struct Iterator;
16 struct StartPoint;
17 // clang-format on
18
19 // IterableIndexMerger inner types define
20 struct Iterator {
21 public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<8, 8, ::VoxelShapes::IterableIndexMerger const&> source;
25 ::ll::TypedStorage<1, 2, ::VoxelShapes::MergerIndexPair> indices;
26 ::ll::TypedStorage<4, 4, float> coord;
27 // NOLINTEND
28
29 public:
30 // prevent constructor by default
31 Iterator& operator=(Iterator const&);
32 Iterator(Iterator const&);
33 Iterator();
34
35 public:
36 // member functions
37 // NOLINTBEGIN
38#ifdef LL_PLAT_C
39 MCNAPI ::VoxelShapes::IterableIndexMerger::Iterator& operator++();
40#endif
41 // NOLINTEND
42 };
43
44 struct StartPoint {
45 public:
46 // member variables
47 // NOLINTBEGIN
48 ::ll::TypedStorage<1, 1, schar> first;
49 ::ll::TypedStorage<1, 1, schar> second;
50 ::ll::TypedStorage<4, 4, float> coord;
51 // NOLINTEND
52 };
53
54public:
55 // member variables
56 // NOLINTBEGIN
57 ::ll::TypedStorage<8, 8, ::Bedrock::small_vector<float, 12> const&> mFirst;
58 ::ll::TypedStorage<8, 8, ::Bedrock::small_vector<float, 12> const&> mSecond;
59 ::ll::TypedStorage<1, 1, bool> mCanTrimExcessOfFirst;
60 ::ll::TypedStorage<1, 1, bool> mCanTrimExcessOfSecond;
61 ::ll::TypedStorage<4, 8, ::VoxelShapes::IterableIndexMerger::StartPoint const> mStart;
62 ::ll::TypedStorage<1, 1, uchar> mEndOffset;
63 // NOLINTEND
64
65public:
66 // prevent constructor by default
67 IterableIndexMerger& operator=(IterableIndexMerger const&);
68 IterableIndexMerger(IterableIndexMerger const&);
69 IterableIndexMerger();
70};
71
72} // namespace VoxelShapes
Definition IterableIndexMerger.h:20
Definition IterableIndexMerger.h:44