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 MCNAPI static ::Editor::Prefabs::PrefabStructurePositionCalculator::TemplateStructureInfo& EMPTY_STRUCTURE_INFO();
88 // NOLINTEND
89
90public:
91 // destructor thunk
92 // NOLINTBEGIN
93 MCNAPI void $dtor();
94 // NOLINTEND
95};
96
97} // 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)
static MCAPI ::Editor::Prefabs::PrefabStructurePositionCalculator::TemplateStructureInfo & EMPTY_STRUCTURE_INFO()
Definition Vec3.h:10
Definition UUID.h:7
Definition PrefabStructurePositionCalculator.h:25
Definition Alias.h:14