载入中...
搜索中...
未找到
PcgGraph.h
浏览该文件的文档.
1#pragma once
2
4
5#include <string>
6#include <vector>
7
8namespace eve::procgen {
9class PointSet;
10}
11
12namespace eve::procgen_editing {
13
16 EditorStatus status = EditorStatus::Failed;
18 std::string definition;
19 std::vector<EditorDiagnostic> diagnostics;
20};
21
24 EditorStatus status = EditorStatus::Failed;
25 std::uint32_t fromVersion = 0;
26 std::uint32_t toVersion = 1;
28 std::vector<EditorDiagnostic> diagnostics;
29};
30
33 std::string nodeId;
34 int outputCount = 0;
35 float milliseconds = 0.f;
36 bool cacheHit = false;
37 float minX = 0.f;
38 float minY = 0.f;
39 float minZ = 0.f;
40 float maxX = 0.f;
41 float maxY = 0.f;
42 float maxZ = 0.f;
43 float averageDensity = 0.f;
44};
45
48 EditorStatus status = EditorStatus::Failed;
50 int outputCount = 0;
51 std::vector<PcgGraphPreviewMetric> metrics;
52 std::vector<EditorDiagnostic> diagnostics;
53};
54
63public:
65 std::string domain() const override { return "procgen.point"; }
68 const GraphPinRecord& to) const override;
70 Result<GraphNodeRecord> makeNode(const GraphNodeId& id,
71 const std::string& operation) const;
75 PcgGraphCompileResult compile(const GraphDocumentData& graph) const;
85 PcgGraphPreviewResult preview(const GraphDocumentData& graph, const std::string& inputNode,
86 procgen::PointSet* previewInput,
87 const std::string& outputNode, int nodeBudget = 0,
88 int pointBudget = 100000) const;
89};
90
91} // namespace eve::procgen_editing
ActionParameterOperation operation
std::string from
#define EVENGINE_API_ORCHESTRATION
Definition Export.h:111
HexCoordinates to
Cell the unit walks towards on this segment.
Definition HexUnits.cpp:64
std::map< std::string, std::vector< std::string > > graph
Definition Package.cpp:59
Move-only operation result carrying either a value or Status.
Definition Result.h:155
UUID-backed identifier adapter for legacy textual boundaries.
Definition Identity.h:314
Domain-owned typed connection policy.
Script-friendly collection of attributed 3D samples.
Definition PointSet.h:59
procgen.point editor graph domain backed by procgen::PointGraph schema.
Definition PcgGraph.h:62
std::string domain() const override
Domain.
Definition PcgGraph.h:65
std::uint64_t Revision
StatusCode
Stable outcome category for an operation.
Definition Status.h:27
Result of domain-specific connection validation.
Immutable graph document value sent to a domain compiler.
Stable typed pin owned by a graph node.
Result of compiling a generic editor graph into a PointGraph asset definition.
Definition PcgGraph.h:15
std::vector< EditorDiagnostic > diagnostics
Definition PcgGraph.h:19
Transactional result of upgrading an editor PCG graph to the current schema.
Definition PcgGraph.h:23
std::vector< EditorDiagnostic > diagnostics
Definition PcgGraph.h:28
One node's isolated PointGraph preview telemetry for graph overlays.
Definition PcgGraph.h:32
Revision-tagged result of compiling and executing an isolated editor preview.
Definition PcgGraph.h:47
std::vector< EditorDiagnostic > diagnostics
Definition PcgGraph.h:52
std::vector< PcgGraphPreviewMetric > metrics
Definition PcgGraph.h:51