载入中...
搜索中...
未找到
eve::procgen_editor::MeshModifierEditor类 参考

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()

eve::procgen_editor::MeshModifierEditor::MeshModifierEditor ( std::string  targetId)
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()

const std::string & eve::procgen_editor::MeshModifierEditor::activeTool ( ) const
inlinenoexcept

Active tool.

在文件 MeshModifierEditor.h 第 30 行定义.

被这些函数引用 eve::procgen_editor::exposeProcgenScriptEditorScriptBindings().

◆ configureWorkspace()

procgen_editing::Result< void > eve::procgen_editor::MeshModifierEditor::configureWorkspace ( editor::EditorWorkspace &  workspace) const

◆ graphRevision()

std::uint64_t eve::procgen_editor::MeshModifierEditor::graphRevision ( ) const
inlinenoexcept

Graph revision.

在文件 MeshModifierEditor.h 第 32 行定义.

◆ meshRevision()

std::uint64_t eve::procgen_editor::MeshModifierEditor::meshRevision ( ) const
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()

std::uint64_t eve::procgen_editor::MeshModifierEditor::paintRevision ( ) const
inlinenoexcept

Paint revision.

在文件 MeshModifierEditor.h 第 38 行定义.

◆ splineRevision()

std::uint64_t eve::procgen_editor::MeshModifierEditor::splineRevision ( ) const
inlinenoexcept

Spline revision.

在文件 MeshModifierEditor.h 第 34 行定义.

◆ targetId()

const std::string & eve::procgen_editor::MeshModifierEditor::targetId ( ) const
inlinenoexcept

该类的文档由以下文件生成: