LeviLamina
Loading...
Searching...
No Matches
VisiblePrefabInstance.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 Editor::Prefabs { class VisiblePrefabInstanceStructureRef; }
13namespace cereal { struct ReflectionCtx; }
14namespace mce { class UUID; }
15// clang-format on
16
17namespace Editor::Prefabs {
18
19class VisiblePrefabInstance {
20public:
21 // member variables
22 // NOLINTBEGIN
29 // NOLINTEND
30
31public:
32 // prevent constructor by default
33 VisiblePrefabInstance& operator=(VisiblePrefabInstance const&);
34 VisiblePrefabInstance(VisiblePrefabInstance const&);
35 VisiblePrefabInstance();
36
37public:
38 // member functions
39 // NOLINTBEGIN
41 ::mce::UUID instanceId,
42 ::mce::UUID templateId,
43 ::Vec3 const& position,
44 ::Mirror mirror,
45 ::Rotation rotation
46 );
47
48 MCNAPI void addStructure(
49 ::mce::UUID const& prefabStructureId,
50 ::mce::UUID const& structureTemplateId,
51 ::Vec3 const& instanceOffset,
52 ::Rotation instanceRotation,
53 ::Mirror instanceMirror,
54 ::Vec3 const& structureSize,
55 ::Vec3 const& structureOffset,
56 ::Vec3 const& structureNormalizedOrigin
57 );
58
59#ifdef LL_PLAT_C
60 MCNAPI void forEach(::std::function<void(::Editor::Prefabs::VisiblePrefabInstanceStructureRef const&)> func) const;
61
62 MCNAPI ::mce::UUID getInstanceId() const;
63
64 MCNAPI ::Mirror getMirror() const;
65
66 MCNAPI ::Rotation getRotation() const;
67
68 MCNAPI ::mce::UUID getTemplateId() const;
69
70 MCNAPI ::Vec3 getWorldPosition() const;
71
72 MCNAPI ::std::_Vector_const_iterator<
73 ::std::_Vector_val<::std::_Simple_types<::Editor::Prefabs::VisiblePrefabInstanceStructureRef>>>
74 structureRefcBegin() const;
75
76 MCNAPI ::std::_Vector_const_iterator<
77 ::std::_Vector_val<::std::_Simple_types<::Editor::Prefabs::VisiblePrefabInstanceStructureRef>>>
78 structureRefcEnd() const;
79#endif
80
82 // NOLINTEND
83
84public:
85 // static functions
86 // NOLINTBEGIN
87 MCNAPI static void bindType(::cereal::ReflectionCtx& ctx);
88 // NOLINTEND
89
90public:
91 // constructor thunks
92 // NOLINTBEGIN
93 MCNAPI void*
94 $ctor(::mce::UUID instanceId, ::mce::UUID templateId, ::Vec3 const& position, ::Mirror mirror, ::Rotation rotation);
95 // NOLINTEND
96
97public:
98 // destructor thunk
99 // NOLINTBEGIN
100 MCNAPI void $dtor();
101 // NOLINTEND
102};
103
104} // namespace Editor::Prefabs
Definition VisiblePrefabInstanceStructureRef.h:18
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
MCAPI VisiblePrefabInstance(::mce::UUID instanceId, ::mce::UUID templateId, ::Vec3 const &position, ::Mirror mirror, ::Rotation rotation)
MCAPI void addStructure(::mce::UUID const &prefabStructureId, ::mce::UUID const &structureTemplateId, ::Vec3 const &instanceOffset, ::Rotation instanceRotation, ::Mirror instanceMirror, ::Vec3 const &structureSize, ::Vec3 const &structureOffset, ::Vec3 const &structureNormalizedOrigin)
MCAPI void * $ctor(::mce::UUID instanceId, ::mce::UUID templateId, ::Vec3 const &position, ::Mirror mirror, ::Rotation rotation)
Definition Vec3.h:10
Definition UUID.h:7
Definition ReflectionCtx.h:11
Definition ctx.h:5
Definition Alias.h:14