载入中...
搜索中...
未找到
ParticleGraph.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
6
7#include <functional>
8#include <string>
9#include <vector>
10
11namespace eve::particles_editing {
12
15 EditorStatus status = EditorStatus::Failed;
18 std::vector<EditorDiagnostic> diagnostics;
19};
20
23 EditorStatus status = EditorStatus::Failed;
28 double simulatedSeconds = 0.0;
29 std::vector<EditorDiagnostic> diagnostics;
30};
31
34public:
36 std::string domain() const override { return "particles.emitter"; }
39 const GraphPinRecord& to) const override;
41 Result<GraphNodeRecord> makeNode(const GraphNodeId& id, const std::string& type) const;
45 ParticleGraphPreviewResult preview(const GraphDocumentData& graph, double seconds,
46 double fixedStep = 1.0 / 60.0,
47 int particleBudget = 100000,
48 int spawnBudgetPerFrame = 0) const;
49};
50
51} // namespace eve::particles_editing
52
53namespace eve::particles {
54class ParticleEmitter;
55}
56namespace eve::graphics {
57class Texture;
58}
59
60namespace eve::particles_editing {
61
64public:
65 using TextureResolver = std::function<graphics::Texture*(const std::string& asset)>;
69 const TextureResolver& textures = {}) const;
70};
71
72} // namespace eve::particles_editing
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
std::unique_ptr< TrailEmitter > emitter
Move-only operation result carrying either a value or Status.
Definition Result.h:155
Domain-owned typed connection policy.
Deterministic owning value tree shared by authoring hosts.
GPU texture created via Graphics::newTexture. Owns GPU resources through an opaque backend handle.
Definition Texture.h:18
ECS emitter entity. Script configures components; ParticleSimSystem / ParticleRenderSystem drive per-...
particles.emitter graph domain reflecting core emitter modules.
std::string domain() const override
Domain.
Optional bridge applying a compiled graph to a real ParticleEmitter.
Result< void > apply(const GraphDocumentData &graph, particles::ParticleEmitter *emitter, const TextureResolver &textures={}) const
Applies .
std::function< graphics::Texture *(const std::string &asset)> TextureResolver
卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局...
Definition Animation.h:25
StatusCode
Stable outcome category for an operation.
Definition Status.h:27
detail::StrongUint64< detail::RevisionTag > Revision
Monotonic content/state revision used for optimistic-concurrency checks.
Definition Revision.h:13
Result of domain-specific connection validation.
Immutable graph document value sent to a domain compiler.
Stable typed pin owned by a graph node.
Validated particle configuration compiled from a module graph.
std::vector< EditorDiagnostic > diagnostics
Deterministic, revision-tagged particle preview estimate.
std::vector< EditorDiagnostic > diagnostics