载入中...
搜索中...
未找到
MeshModifierEditor.h
浏览该文件的文档.
1#pragma once
2
5
6#include <cstdint>
7#include <string>
8
9namespace eve::procgen_editor {
10
18public:
20 explicit MeshModifierEditor(std::string targetId);
22 [[nodiscard]] procgen_editing::Result<void> configureWorkspace(editor::EditorWorkspace& workspace) const;
24 [[nodiscard]] procgen_editing::Result<void> activateTool(editor::EditorWorkspace& workspace,
25 std::string tool);
27 [[nodiscard]] procgen_editing::Result<void> observeRevision(std::string document, std::uint64_t revision);
28 const std::string& targetId() const noexcept { return targetId_; }
30 const std::string& activeTool() const noexcept { return activeTool_; }
32 std::uint64_t graphRevision() const noexcept { return graphRevision_; }
34 std::uint64_t splineRevision() const noexcept { return splineRevision_; }
36 std::uint64_t meshRevision() const noexcept { return meshRevision_; }
38 std::uint64_t paintRevision() const noexcept { return paintRevision_; }
39private:
40 std::string targetId_;
41 std::string activeTool_ = "graph";
42 std::uint64_t graphRevision_ = 0, splineRevision_ = 0, meshRevision_ = 0, paintRevision_ = 0;
43};
44} // namespace eve::procgen_editor
#define EVENGINE_API_EDITORS
Definition Export.h:112
std::uint64_t revision
std::uint32_t targetId
Move-only operation result carrying either a value or Status.
Definition Result.h:155
Composition model shared by project-specific developer and runtime editors.
UI-neutral composition controller for modifier graph, spline, sculpt, UV-paint, merge,...
std::uint64_t paintRevision() const noexcept
Paint revision.
const std::string & activeTool() const noexcept
Active tool.
const std::string & targetId() const noexcept
std::uint64_t meshRevision() const noexcept
Mesh revision.
std::uint64_t graphRevision() const noexcept
Graph revision.
std::uint64_t splineRevision() const noexcept
Spline revision.