3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/util/Mirror.h"
7#include "mc/util/Rotation.h"
15namespace mce {
class UUID; }
18namespace Editor::Prefabs {
20class PrefabStructurePositionCalculator {
28 struct TemplateStructureInfo {
48 TemplateStructureInfo& operator=(TemplateStructureInfo
const&);
49 TemplateStructureInfo(TemplateStructureInfo
const&);
50 TemplateStructureInfo();
71 PrefabStructurePositionCalculator& operator=(PrefabStructurePositionCalculator
const&);
84 MCNAPI
void calculate(
::Vec3 const& rootPosition, ::Mirror rootMirror, ::Rotation rootRotation);
88 ::Vec3 const& instanceOffset,
89 ::Mirror instanceMirror,
90 ::Rotation instanceRotation,
91 ::Vec3 const& structureSize,
92 ::Vec3 const& structureOffset,
93 ::Vec3 const& structureNormalizedOrigin
97 MCNAPI ::BoundingBox getBoundingBox()
const;
99 MCNAPI ::Editor::Prefabs::PrefabStructurePositionCalculator::TemplateStructureInfo
const&
103 MCNAPI ::std::vector<::Editor::Prefabs::PrefabStructurePositionCalculator::TemplateStructureInfo>
const&
107 MCNAPI
void removeStructureInfo(
::mce::UUID const&
id);
116 MCNAPI static ::Editor::Prefabs::PrefabStructurePositionCalculator::TemplateStructureInfo&
EMPTY_STRUCTURE_INFO();
Definition BoundingBox.h:13
MCAPI ::std::vector<::Editor::Prefabs::PrefabStructurePositionCalculator::TemplateStructureInfo > const & getStructureInfoList() const
MCAPI void calculate(::Vec3 const &rootPosition, ::Mirror rootMirror, ::Rotation rootRotation)
MCAPI PrefabStructurePositionCalculator()
MCAPI ~PrefabStructurePositionCalculator()
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()
MCAPI::BlockPos _getPivotFromNormalizedOrigin(::Vec3 const &structureNormalizedOrigin, ::Vec3 const &structureSize)
Definition StructureSettings.h:18
Definition PrefabStructurePositionCalculator.h:28
MCAPI::StructureSettings toStructureSettings() const