LeviLamina
Loading...
Searching...
No Matches
PrefabStructurePositionCalculator.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/Mirror.h"
7#include "mc/util/Rotation.h"
8
9// auto generated forward declare list
10// clang-format off
11class Vec3;
12namespace mce { class UUID; }
13// clang-format on
14
15namespace Editor::Prefabs {
16
17class PrefabStructurePositionCalculator {
18public:
19 // PrefabStructurePositionCalculator inner types declare
20 // clang-format off
22 // clang-format on
23
24 // PrefabStructurePositionCalculator inner types define
25 struct TemplateStructureInfo {
26 public:
27 // member variables
28 // NOLINTBEGIN
41 // NOLINTEND
42
43 public:
44 // prevent constructor by default
45 TemplateStructureInfo& operator=(TemplateStructureInfo const&);
46 TemplateStructureInfo(TemplateStructureInfo const&);
47 TemplateStructureInfo();
48 };
49
50public:
51 // member variables
52 // NOLINTBEGIN
58 // NOLINTEND
59
60public:
61 // prevent constructor by default
62 PrefabStructurePositionCalculator& operator=(PrefabStructurePositionCalculator const&);
63 PrefabStructurePositionCalculator(PrefabStructurePositionCalculator const&);
64 PrefabStructurePositionCalculator();
65
66public:
67 // member functions
68 // NOLINTBEGIN
69 MCNAPI void calculate();
70
72 ::mce::UUID const& id,
73 ::Vec3 const& instanceOffset,
74 ::Mirror instanceMirror,
75 ::Rotation instanceRotation,
76 ::Vec3 const& structureSize,
77 ::Vec3 const& structureOffset,
78 ::Vec3 const& structureNormalizedOrigin
79 );
80
82 // NOLINTEND
83
84public:
85 // static variables
86 // NOLINTBEGIN
87#ifdef LL_PLAT_C
88 MCNAPI static ::Editor::Prefabs::PrefabStructurePositionCalculator::TemplateStructureInfo& EMPTY_STRUCTURE_INFO();
89#endif
90 // NOLINTEND
91
92public:
93 // destructor thunk
94 // NOLINTBEGIN
95 MCNAPI void $dtor();
96 // NOLINTEND
97};
98
99} // namespace Editor::Prefabs
MCAPI void createOrUpdateStructureInfo(::mce::UUID const &id, ::Vec3 const &instanceOffset, ::Mirror instanceMirror, ::Rotation instanceRotation, ::Vec3 const &structureSize, ::Vec3 const &structureOffset, ::Vec3 const &structureNormalizedOrigin)
Definition Vec3.h:10
Definition UUID.h:8
Definition PrefabStructurePositionCalculator.h:25
Definition Alias.h:14