LeviLamina
Loading...
Searching...
No Matches
EditorServerGuidePlaneServiceProvider.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
7
8// auto generated forward declare list
9// clang-format off
10class Vec3;
11namespace Editor { struct GuidePlaneData; }
12namespace mce { class Color; }
13namespace mce { class UUID; }
14// clang-format on
15
16namespace Editor::Services {
17
19public:
20 // virtual functions
21 // NOLINTBEGIN
23
24 virtual ::Scripting::Result_deprecated<::mce::UUID> addPlane(
25 ::Vec3 const& origin,
26 ::Vec3 const& normal,
27 bool visible,
28 ::mce::Color const& outlineColor,
29 ::mce::Color const& fillColor
30 ) = 0;
31
32 virtual ::Scripting::Result_deprecated<void> removePlane(::mce::UUID const& planeId) = 0;
33
34 virtual ::Scripting::Result_deprecated<void> setPlaneVisibility(::mce::UUID const& planeId, bool visible) = 0;
35
36 virtual ::Scripting::Result_deprecated<void>
37 setPlaneColors(::mce::UUID const& planeId, ::mce::Color const& outlineColor, ::mce::Color const& fillColor) = 0;
38
39 virtual ::Scripting::Result_deprecated<void> setPlaneOrigin(::mce::UUID const& planeId, ::Vec3 const& origin) = 0;
40
41 virtual ::Scripting::Result_deprecated<void> setPlaneNormal(::mce::UUID const& planeId, ::Vec3 const& normal) = 0;
42
43 virtual ::std::vector<::Editor::GuidePlaneData> getPlanes() const = 0;
44
45 virtual ::std::optional<::Editor::GuidePlaneData> getPlane(::mce::UUID const& planeId) const = 0;
46
47 virtual ::Scripting::Result_deprecated<void> setAllPlanesVisible(bool visible) = 0;
48
49 virtual bool isAllPlanesVisible() const = 0;
50 // NOLINTEND
51};
52
53} // namespace Editor::Services
Definition EditorServerGuidePlaneServiceProvider.h:18
Definition Vec3.h:10
Definition Color.h:13
Definition UUID.h:8
Definition GuidePlaneData.h:12