UI-neutral composition controller for modifier graph, spline, sculpt, UV-paint, merge, and adhere tools. 更多...
#include <MeshModifierEditor.h>
Public 成员函数 | |
| MeshModifierEditor (std::string targetId) | |
| Construct a controller for one mesh document. | |
| procgen_editing::Result< void > | configureWorkspace (editor::EditorWorkspace &workspace) const |
| Atomically install the complete mesh-modifier panel composition. | |
| procgen_editing::Result< void > | activateTool (editor::EditorWorkspace &workspace, std::string tool) |
| Activate graph, spline, sculpt, uvPaint, merge, or adhere and update semantic focus. | |
| procgen_editing::Result< void > | observeRevision (std::string document, std::uint64_t revision) |
| Observe an externally owned document revision without copying its state. | |
| const std::string & | targetId () const noexcept |
| const std::string & | activeTool () const noexcept |
| Active tool. | |
| std::uint64_t | graphRevision () const noexcept |
| Graph revision. | |
| std::uint64_t | splineRevision () const noexcept |
| Spline revision. | |
| std::uint64_t | meshRevision () const noexcept |
| Mesh revision. | |
| std::uint64_t | paintRevision () const noexcept |
| Paint revision. | |
详细描述
UI-neutral composition controller for modifier graph, spline, sculpt, UV-paint, merge, and adhere tools.
The controller owns only stable target ids and observed revisions. Graph, spline, mesh, and image documents remain authoritative in their respective sessions. Owner-thread only; no callbacks.
在文件 MeshModifierEditor.h 第 17 行定义.
构造及析构函数说明
◆ MeshModifierEditor()
|
explicit |
Construct a controller for one mesh document.
在文件 MeshModifierEditor.cpp 第 14 行定义.
成员函数说明
◆ activateTool()
| procgen_editing::Result< void > eve::procgen_editor::MeshModifierEditor::activateTool | ( | editor::EditorWorkspace & | workspace, |
| std::string | tool | ||
| ) |
Activate graph, spline, sculpt, uvPaint, merge, or adhere and update semantic focus.
在文件 MeshModifierEditor.cpp 第 45 行定义.
引用了 eve::editor::EditorWorkspace::activatePanel(), eve::editor::EditorWorkspace::focusItem() , 以及 eve::editor::EditorWorkspace::setModeId().
被这些函数引用 eve::procgen_editor::exposeProcgenScriptEditorScriptBindings().
◆ activeTool()
|
inlinenoexcept |
Active tool.
在文件 MeshModifierEditor.h 第 30 行定义.
被这些函数引用 eve::procgen_editor::exposeProcgenScriptEditorScriptBindings().
◆ configureWorkspace()
| procgen_editing::Result< void > eve::procgen_editor::MeshModifierEditor::configureWorkspace | ( | editor::EditorWorkspace & | workspace | ) | const |
Atomically install the complete mesh-modifier panel composition.
在文件 MeshModifierEditor.cpp 第 16 行定义.
引用了 eve::editor::EditorWorkspace::activatePanel(), context, descriptor, id, eve::editor::WorkspacePanelDescriptor::id, order, eve::editor::EditorWorkspace::registerPanel(), eve::editor::EditorWorkspace::selectItem() , 以及 title.
◆ graphRevision()
|
inlinenoexcept |
Graph revision.
在文件 MeshModifierEditor.h 第 32 行定义.
◆ meshRevision()
|
inlinenoexcept |
Mesh revision.
在文件 MeshModifierEditor.h 第 36 行定义.
◆ observeRevision()
| procgen_editing::Result< void > eve::procgen_editor::MeshModifierEditor::observeRevision | ( | std::string | document, |
| std::uint64_t | revision | ||
| ) |
Observe an externally owned document revision without copying its state.
在文件 MeshModifierEditor.cpp 第 66 行定义.
引用了 revision.
被这些函数引用 eve::procgen_editor::exposeProcgenScriptEditorScriptBindings().
◆ paintRevision()
|
inlinenoexcept |
Paint revision.
在文件 MeshModifierEditor.h 第 38 行定义.
◆ splineRevision()
|
inlinenoexcept |
Spline revision.
在文件 MeshModifierEditor.h 第 34 行定义.
◆ targetId()
|
inlinenoexcept |
在文件 MeshModifierEditor.h 第 28 行定义.
被这些函数引用 eve::procgen_editor::exposeProcgenScriptEditorScriptBindings().
该类的文档由以下文件生成:
- src/modules/procgen/editor/MeshModifierEditor.h
- src/modules/procgen/editor/MeshModifierEditor.cpp