procgen.point editor graph domain backed by procgen::PointGraph schema.
更多...
#include <PcgGraph.h>
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()
|
overridevirtual |
Can connect.
实现了 eve::editing::IGraphDomainProvider.
在文件 PcgGraph.cpp 第 55 行定义.
引用了 eve::editing::GraphConnectionDecision::allowed, eve::editing::GraphConnectionDecision::diagnostics, from , 以及 to.
被这些函数引用 compile().
◆ compile()
| PcgGraphCompileResult eve::procgen_editing::PcgPointGraphDomain::compile | ( | const GraphDocumentData & | graph | ) | const |
Compile topology and scalar properties into a reusable PointGraph definition.
在文件 PcgGraph.cpp 第 183 行定义.
引用了 eve::procgen::PointGraph::addNode(), eve::editing::applied(), binding, canConnect(), eve::procgen::PointGraph::connect(), eve::procgen_editing::PcgGraphCompileResult::definition, eve::procgen::PointGraph::deserializeDefinition(), eve::procgen_editing::PcgGraphCompileResult::diagnostics, eve::procgen_editing::PcgGraphCompileResult::documentRevision, edge, eve::procgen::PointGraph::exposeParameter(), from, eve::procgen::PointGraph::getError(), eve::procgen::PointGraph::getOperationParamCount(), eve::procgen::PointGraph::getOperationParamKey(), eve::procgen::PointGraph::getOperationParamKind(), graph, eve::editing::GraphNodeRecord::id, index, key, kind, migrate(), name, node, nodeId, eve::editing::Value::Null, number, properties, eve::procgen::PointGraph::serializeDefinition(), eve::procgen::PointGraph::setNodeFloat(), eve::procgen::PointGraph::setNodeInt(), eve::procgen::PointGraph::setNodeString(), eve::procgen::PointGraph::setNodeSubgraph(), source, eve::procgen_editing::PcgGraphCompileResult::status, text, to , 以及 value.
被这些函数引用 preview().
◆ domain()
|
inlineoverridevirtual |
◆ makeNode()
| Result< GraphNodeRecord > eve::procgen_editing::PcgPointGraphDomain::makeNode | ( | const GraphNodeId & | id, |
| const std::string & | operation | ||
| ) | const |
Construct a generic editor node from one reflected PointGraph operation.
在文件 PcgGraph.cpp 第 68 行定义.
引用了 defaultValue, eve::procgen::PointGraph::getOperationInputCount(), eve::procgen::PointGraph::getOperationParamCount(), eve::procgen::PointGraph::getOperationParamDefault(), eve::procgen::PointGraph::getOperationParamKey(), eve::procgen::PointGraph::getOperationParamKind(), id, eve::editing::GraphNodeRecord::id, inputs, key, node, operation, properties , 以及 value.
被这些函数引用 migrate().
◆ migrate()
| PcgGraphMigrationResult eve::procgen_editing::PcgPointGraphDomain::migrate | ( | const GraphDocumentData & | graph | ) | const |
Upgrade a legacy graph without mutating the source document.
在文件 PcgGraph.cpp 第 98 行定义.
引用了 eve::procgen_editing::PcgGraphMigrationResult::diagnostics, domain(), edge, eve::editing::GraphDocumentData::edges, from, eve::procgen_editing::PcgGraphMigrationResult::fromVersion, graph, eve::procgen_editing::PcgGraphMigrationResult::graph, input, key, makeNode(), eve::editing::GraphDocumentData::nodes, eve::editing::Value::Null, output, properties, eve::editing::GraphDocumentData::schemaVersion, eve::procgen_editing::PcgGraphMigrationResult::status, to , 以及 value.
被这些函数引用 compile().
◆ 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 |
Compile and execute an isolated point-input preview for editor visualization.
- 参数
-
graph Immutable graph document snapshot. inputNode PointGraph input node receiving previewInput. previewInput Non-owning point data used only for this execution. outputNode Node whose evaluated output determines outputCount. nodeBudget Maximum newly evaluated nodes, or zero for unlimited. pointBudget Maximum points cached by one node, or zero for unlimited.
在文件 PcgGraph.cpp 第 345 行定义.
引用了 eve::procgen_editing::PcgGraphPreviewMetric::averageDensity, eve::procgen_editing::PcgGraphPreviewMetric::cacheHit, eve::Cancelled, compile(), eve::procgen_editing::PcgGraphPreviewResult::diagnostics, eve::procgen_editing::PcgGraphPreviewResult::documentRevision, eve::procgen::PointSet::empty(), graph, index, eve::procgen_editing::PcgGraphPreviewMetric::maxX, eve::procgen_editing::PcgGraphPreviewMetric::maxY, eve::procgen_editing::PcgGraphPreviewMetric::maxZ, eve::procgen_editing::PcgGraphPreviewResult::metrics, eve::procgen_editing::PcgGraphPreviewMetric::milliseconds, eve::procgen_editing::PcgGraphPreviewMetric::minX, eve::procgen_editing::PcgGraphPreviewMetric::minY, eve::procgen_editing::PcgGraphPreviewMetric::minZ, eve::procgen_editing::PcgGraphPreviewMetric::nodeId, output, eve::procgen_editing::PcgGraphPreviewMetric::outputCount, eve::procgen_editing::PcgGraphPreviewResult::outputCount , 以及 eve::procgen_editing::PcgGraphPreviewResult::status.
该类的文档由以下文件生成:
- src/modules/procgen/editing/PcgGraph.h
- src/modules/procgen/editing/PcgGraph.cpp
Public 成员函数 继承自