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

procgen.point editor graph domain backed by procgen::PointGraph schema. 更多...

#include <PcgGraph.h>

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

Public 成员函数

std::string domain () const override
 Domain.
 
GraphConnectionDecision canConnect (const GraphPinRecord &from, const GraphPinRecord &to) const override
 Can connect.
 
Result< GraphNodeRecord > makeNode (const GraphNodeId &id, const std::string &operation) const
 Construct a generic editor node from one reflected PointGraph operation.
 
PcgGraphMigrationResult migrate (const GraphDocumentData &graph) const
 Upgrade a legacy graph without mutating the source document.
 
PcgGraphCompileResult compile (const GraphDocumentData &graph) const
 Compile topology and scalar properties into a reusable PointGraph definition.
 
PcgGraphPreviewResult preview (const GraphDocumentData &graph, const std::string &inputNode, procgen::PointSet *previewInput, const std::string &outputNode, int nodeBudget=0, int pointBudget=100000) const
 Compile and execute an isolated point-input preview for editor visualization.
 
- Public 成员函数 继承自 eve::editing::IGraphDomainProvider
virtual ~IGraphDomainProvider ()=default
 Releases IGraphDomainProvider resources.
 

详细描述

procgen.point editor graph domain backed by procgen::PointGraph schema.

This optional bridge is compiled only when both editor and procgen modules are enabled. It creates typed pins/default properties from runtime operation reflection and compiles the neutral GraphDocument into a versioned asset.

在文件 PcgGraph.h 第 62 行定义.

成员函数说明

◆ canConnect()

GraphConnectionDecision eve::procgen_editing::PcgPointGraphDomain::canConnect ( const GraphPinRecord &  from,
const GraphPinRecord &  to 
) const
overridevirtual

◆ compile()

◆ domain()

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

Domain.

实现了 eve::editing::IGraphDomainProvider.

在文件 PcgGraph.h 第 65 行定义.

被这些函数引用 migrate().

◆ makeNode()

Result< GraphNodeRecord > eve::procgen_editing::PcgPointGraphDomain::makeNode ( const GraphNodeId &  id,
const std::string &  operation 
) const

◆ migrate()

◆ preview()

PcgGraphPreviewResult eve::procgen_editing::PcgPointGraphDomain::preview ( const GraphDocumentData &  graph,
const std::string &  inputNode,
procgen::PointSet *  previewInput,
const std::string &  outputNode,
int  nodeBudget = 0,
int  pointBudget = 100000 
) const

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