载入中...
搜索中...
未找到
MeshModifierGraph.h
浏览该文件的文档.
1#pragma once
2
3#include "procgen/MeshBuild.h"
5
6#include <string>
7#include <vector>
8
9namespace eve::procgen_editing {
10
13 EditorStatus status = EditorStatus::Failed;
15 std::vector<EditorDiagnostic> diagnostics;
16};
17
27
35public:
37 [[nodiscard]] std::string domain() const override { return "procgen.meshModifier"; }
39 [[nodiscard]] GraphConnectionDecision canConnect(const GraphPinRecord& from,
40 const GraphPinRecord& to) const override;
42 [[nodiscard]] Result<GraphNodeRecord> makeNode(const GraphNodeId& id, const std::string& operation) const;
44 [[nodiscard]] MeshModifierGraphCompileResult compile(const GraphDocumentData& graph) const;
52 [[nodiscard]] MeshModifierGraphPreviewResult preview(const GraphDocumentData& graph, const std::string& inputNode,
54 const std::string& outputNode) const;
55};
56
57} // namespace eve::procgen_editing
ActionParameterOperation operation
std::string from
EvpackChunkInput input
Definition Evpack.cpp:170
#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.
CPU triangle mesh from procedural mesh recipes (e.g. marching cubes). Positions/normals are xyz-packe...
Definition MeshBuild.h:19
UI-independent editor domain for the procgen mesh modifier graph.
std::string domain() const override
Stable graph document domain id.
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.
Structural compilation result for a procgen.meshModifier graph document.
Revision-tagged owning preview from a mesh modifier graph document.