UI-independent editor domain for the procgen mesh modifier graph. 更多...
#include <MeshModifierGraph.h>
Public 成员函数 | |
| std::string | domain () const override |
| Stable graph document domain id. | |
| GraphConnectionDecision | canConnect (const GraphPinRecord &from, const GraphPinRecord &to) const override |
| Allow only mesh output-to-input edges between distinct nodes. | |
| Result< GraphNodeRecord > | makeNode (const GraphNodeId &id, const std::string &operation) const |
| Construct an editor node from the runtime operation catalogue. | |
| MeshModifierGraphCompileResult | compile (const GraphDocumentData &graph) const |
| Validate schema, node properties, edges, and graph topology without executing. | |
| MeshModifierGraphPreviewResult | preview (const GraphDocumentData &graph, const std::string &inputNode, const procgen::MeshBuild &input, const std::string &outputNode) const |
| Compile and execute an isolated preview. | |
Public 成员函数 继承自 eve::editing::IGraphDomainProvider | |
| virtual | ~IGraphDomainProvider ()=default |
| Releases IGraphDomainProvider resources. | |
详细描述
UI-independent editor domain for the procgen mesh modifier graph.
GraphDocument owns authoring state. Preview compiles an isolated runtime graph, binds a copied input mesh, and publishes an owning output only after success.
在文件 MeshModifierGraph.h 第 34 行定义.
成员函数说明
◆ canConnect()
|
overridevirtual |
Allow only mesh output-to-input edges between distinct nodes.
实现了 eve::editing::IGraphDomainProvider.
在文件 MeshModifierGraph.cpp 第 227 行定义.
引用了 eve::editing::GraphConnectionDecision::allowed, eve::editing::GraphConnectionDecision::diagnostics, from , 以及 to.
◆ compile()
| MeshModifierGraphCompileResult eve::procgen_editing::MeshModifierGraphDomain::compile | ( | const GraphDocumentData & | graph | ) | const |
Validate schema, node properties, edges, and graph topology without executing.
在文件 MeshModifierGraph.cpp 第 277 行定义.
引用了 eve::procgen_editing::MeshModifierGraphCompileResult::diagnostics, eve::procgen_editing::MeshModifierGraphCompileResult::documentRevision, graph, eve::procgen_editing::MeshModifierGraphCompileResult::status , 以及 topology.
◆ domain()
|
inlineoverridevirtual |
Stable graph document domain id.
实现了 eve::editing::IGraphDomainProvider.
在文件 MeshModifierGraph.h 第 37 行定义.
◆ makeNode()
| Result< GraphNodeRecord > eve::procgen_editing::MeshModifierGraphDomain::makeNode | ( | const GraphNodeId & | id, |
| const std::string & | operation | ||
| ) | const |
Construct an editor node from the runtime operation catalogue.
在文件 MeshModifierGraph.cpp 第 239 行定义.
引用了 defaultValue, id, eve::editing::GraphNodeRecord::id, key, node, operation, eve::procgen::MeshModifierGraph::operationInputCount(), eve::procgen::MeshModifierGraph::operationParamCount(), eve::procgen::MeshModifierGraph::operationParamDefault(), eve::procgen::MeshModifierGraph::operationParamKey(), eve::procgen::MeshModifierGraph::operationParamKind(), path, point, points, properties , 以及 value.
◆ preview()
| MeshModifierGraphPreviewResult eve::procgen_editing::MeshModifierGraphDomain::preview | ( | const GraphDocumentData & | graph, |
| const std::string & | inputNode, | ||
| const procgen::MeshBuild & | input, | ||
| const std::string & | outputNode | ||
| ) | const |
Compile and execute an isolated preview.
- 参数
-
graph Immutable editor graph snapshot with schema version 1. inputNode mesh.inputnode receiving the copied source mesh, or empty for generator-only graphs.input Owning source data is copied when inputNode is not empty; the borrow lasts only for this call. outputNode Requested graph output.
在文件 MeshModifierGraph.cpp 第 312 行定义.
引用了 eve::procgen_editing::MeshModifierGraphPreviewResult::diagnostics, eve::procgen_editing::MeshModifierGraphPreviewResult::documentRevision, eve::procgen_editing::MeshModifierGraphPreviewResult::fusedOperationCount, graph, input, eve::procgen_editing::MeshModifierGraphPreviewResult::mesh, output, eve::procgen_editing::MeshModifierGraphPreviewResult::segmentCount , 以及 eve::procgen_editing::MeshModifierGraphPreviewResult::status.
该类的文档由以下文件生成:
- src/modules/procgen/editing/MeshModifierGraph.h
- src/modules/procgen/editing/MeshModifierGraph.cpp
Public 成员函数 继承自