particles.emitter graph domain reflecting core emitter modules.
更多...
#include <ParticleGraph.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 &type) const |
| Construct a node of type emission, motion, collision, renderer, or output. | |
| ParticleGraphCompileResult | compile (const GraphDocumentData &graph) const |
| Compile one acyclic module chain into a runtime-neutral configuration object. | |
| ParticleGraphPreviewResult | preview (const GraphDocumentData &graph, double seconds, double fixedStep=1.0/60.0, int particleBudget=100000, int spawnBudgetPerFrame=0) const |
| Estimate a deterministic preview and enforce particle/frame budgets. | |
Public 成员函数 继承自 eve::editing::IGraphDomainProvider | |
| virtual | ~IGraphDomainProvider ()=default |
| Releases IGraphDomainProvider resources. | |
详细描述
particles.emitter graph domain reflecting core emitter modules.
在文件 ParticleGraph.h 第 33 行定义.
成员函数说明
◆ canConnect()
|
overridevirtual |
Can connect.
实现了 eve::editing::IGraphDomainProvider.
在文件 ParticleGraph.cpp 第 77 行定义.
引用了 eve::editing::GraphConnectionDecision::allowed, eve::editing::GraphConnectionDecision::diagnostics, from, eve::PreconditionViolation, eve::editing::ruleDiagnostic() , 以及 to.
被这些函数引用 compile().
◆ compile()
| ParticleGraphCompileResult eve::particles_editing::ParticleGraphDomain::compile | ( | const GraphDocumentData & | graph | ) | const |
Compile one acyclic module chain into a runtime-neutral configuration object.
在文件 ParticleGraph.cpp 第 144 行定义.
引用了 eve::editing::GraphConnectionDecision::allowed, boolean, canConnect(), eve::particles_editing::ParticleGraphCompileResult::configuration, current, eve::particles_editing::ParticleGraphCompileResult::diagnostics, eve::particles_editing::ParticleGraphCompileResult::documentRevision, domain(), edge, error, from, graph, nodes, number, p, eve::particles_editing::ParticleGraphCompileResult::status , 以及 to.
被这些函数引用 eve::particles_editing::ParticleGraphRuntimeBuilder::apply(), preview() , 以及 eve::particles_graphics_editing::ParticleOffscreenPreviewService::render().
◆ domain()
|
inlineoverridevirtual |
◆ makeNode()
| Result< GraphNodeRecord > eve::particles_editing::ParticleGraphDomain::makeNode | ( | const GraphNodeId & | id, |
| const std::string & | type | ||
| ) | const |
Construct a node of type emission, motion, collision, renderer, or output.
在文件 ParticleGraph.cpp 第 90 行定义.
引用了 node, properties , 以及 type.
◆ preview()
| ParticleGraphPreviewResult eve::particles_editing::ParticleGraphDomain::preview | ( | const GraphDocumentData & | graph, |
| double | seconds, | ||
| double | fixedStep = 1.0 / 60.0, |
||
| int | particleBudget = 100000, |
||
| int | spawnBudgetPerFrame = 0 |
||
| ) | const |
Estimate a deterministic preview and enforce particle/frame budgets.
在文件 ParticleGraph.cpp 第 260 行定义.
引用了 compile(), eve::particles_editing::ParticleGraphPreviewResult::diagnostics, eve::particles_editing::ParticleGraphPreviewResult::documentRevision, eve::particles_editing::ParticleGraphPreviewResult::droppedParticles, eve::editing::Value::getIf(), graph, eve::InvalidArgument, lifetime, output, eve::particles_editing::ParticleGraphPreviewResult::peakLiveParticles, eve::PreconditionViolation, rate, eve::editing::ruleDiagnostic(), eve::particles_editing::ParticleGraphPreviewResult::simulatedSeconds, eve::particles_editing::ParticleGraphPreviewResult::spawnedParticles , 以及 eve::particles_editing::ParticleGraphPreviewResult::status.
被这些函数引用 eve::particles_graphics_editing::ParticleOffscreenPreviewService::render().
该类的文档由以下文件生成:
- src/modules/particles/editing/ParticleGraph.h
- src/modules/particles/editing/ParticleGraph.cpp
Public 成员函数 继承自