LeviLamina
Loading...
Searching...
No Matches
ScriptWidgetComponentSpline.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/SplineType.h"
7#include "mc/common/editor/WidgetComponentType.h"
8#include "mc/deps/scripting/binding_type/ClassBindingBuilder.h"
9#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
10#include "mc/deps/scripting/lifetime_registry/WeakTypedObjectHandle.h"
11#include "mc/deps/scripting/runtime/Result.h"
12#include "mc/editor/script/ScriptWidgetComponentBase.h"
13
14// auto generated forward declare list
15// clang-format off
16class Vec3;
17namespace Editor { class ServiceProviderCollection; }
18namespace Editor::ScriptModule { class ScriptWidget; }
19namespace Editor::ScriptModule { class ScriptWidgetComponentErrorInvalidComponent; }
20namespace Editor::ScriptModule { class ScriptWidgetComponentSplineOptions; }
21namespace Editor::ScriptModule { class ScriptWidgetErrorInvalidObject; }
22namespace Editor::ScriptModule { class ScriptWidgetService; }
23namespace Scripting { struct Error; }
24namespace mce { class UUID; }
25// clang-format on
26
27namespace Editor::ScriptModule {
28
30public:
31 // member variables
32 // NOLINTBEGIN
36 // NOLINTEND
37
38public:
39 // prevent constructor by default
43
44public:
45 // virtual functions
46 // NOLINTBEGIN
47 // vIndex: 1
48 virtual ~ScriptWidgetComponentSpline() /*override*/ = default;
49
50 // vIndex: 2
51 virtual ::Editor::Widgets::WidgetComponentType const getComponentType() const /*override*/;
52 // NOLINTEND
53
54public:
55 // member functions
56 // NOLINTBEGIN
59 ::mce::UUID const& componentId,
60 ::std::string const& componentName,
63 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentSplineOptions> options
64 );
65
66 MCAPI ::Scripting::Result<
67 ::std::vector<::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptWidget>>,
71 _getControlPoints() const;
72
73 MCAPI ::Scripting::Result<
74 ::std::vector<::Vec3>,
78 _getInterpolatedPoints(::std::optional<int> maxPointsPerControlSegment);
79
80 MCAPI ::Scripting::Result<
81 void,
84 _setControlPoints(
86 );
87
88 MCAPI ::Scripting::Result<
89 void,
92 _setSplineType(::Editor::RenderHelper::SplineType t);
93
94 MCAPI void _setupSplineHelper();
95
96 MCAPI ::Scripting::Result<
97 ::Editor::RenderHelper::SplineType,
100 getSplineType() const;
101 // NOLINTEND
102
103public:
104 // static functions
105 // NOLINTBEGIN
106 MCAPI static ::Scripting::ClassBindingBuilder<::Editor::ScriptModule::ScriptWidgetComponentSpline> bindScript();
107 // NOLINTEND
108
109public:
110 // constructor thunks
111 // NOLINTBEGIN
112 MCAPI void* $ctor(
113 ::Editor::ServiceProviderCollection& serviceProviders,
114 ::mce::UUID const& componentId,
115 ::std::string const& componentName,
118 ::std::optional<::Editor::ScriptModule::ScriptWidgetComponentSplineOptions> options
119 );
120 // NOLINTEND
121
122public:
123 // destructor thunk
124 // NOLINTBEGIN
125
126 // NOLINTEND
127
128public:
129 // virtual function thunks
130 // NOLINTBEGIN
131 MCFOLD ::Editor::Widgets::WidgetComponentType const $getComponentType() const;
132 // NOLINTEND
133
134public:
135 // vftables
136 // NOLINTBEGIN
137 MCAPI static void** $vftable();
138 // NOLINTEND
139};
140
141} // namespace Editor::ScriptModule
Definition ScriptWidgetComponentBase.h:32
Definition ScriptWidgetComponentErrorInvalidComponent.h:10
Definition ScriptWidgetComponentSpline.h:29
Definition ScriptWidgetErrorInvalidObject.h:10
Definition ScriptWidgetService.h:31
Definition ServiceProviderCollection.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakTypedObjectHandle.h:8
Definition Vec3.h:10
Definition UUID.h:7
Definition Error.h:7
Definition Alias.h:14