载入中...
搜索中...
未找到
eve::procgen_editing::MeshModifierGraphDomain类 参考final

UI-independent editor domain for the procgen mesh modifier graph. 更多...

#include <MeshModifierGraph.h>

类 eve::procgen_editing::MeshModifierGraphDomain 继承关系图:
eve::editing::IGraphDomainProvider

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

GraphConnectionDecision eve::procgen_editing::MeshModifierGraphDomain::canConnect ( const GraphPinRecord &  from,
const GraphPinRecord &  to 
) const
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

◆ domain()

std::string eve::procgen_editing::MeshModifierGraphDomain::domain ( ) const
inlineoverridevirtual

Stable graph document domain id.

实现了 eve::editing::IGraphDomainProvider.

在文件 MeshModifierGraph.h 第 37 行定义.

◆ makeNode()

◆ 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.

参数
graphImmutable editor graph snapshot with schema version 1.
inputNodemesh.input node receiving the copied source mesh, or empty for generator-only graphs.
inputOwning source data is copied when inputNode is not empty; the borrow lasts only for this call.
outputNodeRequested 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.


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