/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Editor/EditorFramework/Manipulators/SplineManipulatorAdapter.h
38 строк
1 KB
Jan Krassnigg
Spline editing now works with order of child objects (#1866)
13 мар 2026, 22:12
Не верифицирован
13 мар 2026, 22:12
9169114
Код
Авторство
О чём код?
#pragma once #include <EditorFramework/EditorFrameworkDLL.h> #include <Core/Graphics/Spline.h> #include <EditorFramework/Gizmos/ClickGizmo.h> #include <EditorFramework/Manipulators/ManipulatorAdapter.h> struct ezGizmoEvent; /// \brief Makes spline nodes editable in the editor by providing small helper gizmos to easily add new nodes. /// /// Enabled by attaching the ezSplineManipulatorAttribute. class ezSplineManipulatorAdapter : public ezManipulatorAdapter { public: ezSplineManipulatorAdapter(); ~ezSplineManipulatorAdapter(); static ezResult BuildSpline(const ezDocumentObject* pSplineComponent, ezStringView sClosedPropertyName, ezSpline& out_spline, ezStringView sNodeName = ezStringView(), ezUInt32* out_pNodeIndex = nullptr); static ezResult FillControlPointFromNodeComponent(const ezDocumentObject* pNodeComponent, ezSpline::ControlPoint& out_cp); protected: virtual void Finalize() override; virtual void Update() override; void ClickGizmoEventHandler(const ezGizmoEvent& e); virtual void UpdateGizmoTransform() override; void BuildSpline(); void ConfigureGizmos(); void MakeUniqueName(ezInt32 iIndex, ezStringBuilder& ref_sName); ezSpline m_Spline; ezDeque<ezClickGizmo> m_Gizmos; };