载入中...
搜索中...
未找到
ParticleOffscreenRuntime.cpp
浏览该文件的文档.
30 return eve::editing::failed<void>(EditorStatus::Conflict, RuleId("editor.particles.preview-stale"), "Particle runtime preview requires current graph and graphics targets");
35 return eve::editing::failed<void>(EditorStatus::Rejected, RuleId("editor.particles.preview-buffer"), "Particle preview buffer is invalid or exceeds its budget");
37 if(!emitter.get())return eve::editing::failed<void>(EditorStatus::Failed, RuleId("editor.particles.preview-emitter"), "Could not create an isolated particle emitter");
47 const double remainder=estimate.simulatedSeconds-static_cast<double>(fullSteps)*request.fixedStep;
52 if(!duration)return eve::editing::failed<void>(EditorStatus::Rejected, RuleId("editor.particles.preview-step"), "Particle preview fixed step is invalid");
54 if(!advanced)return eve::editing::failed<void>(EditorStatus::Failed, RuleId("editor.particles.preview-advance"), "Particle emitter rejected deterministic preview stepping");
static Result< Duration > fromSeconds(double seconds)
Convert finite seconds to the nearest nanosecond.
Definition Time.cpp:16
constexpr std::uint64_t value() const noexcept
Returns the underlying value at an explicit protocol boundary.
Definition StrongUint64.h:26
Deterministic owning value tree shared by authoring hosts.
Definition EditingValue.h:19
Definition Graphics.h:125
static ParticleEmitter * createEmitter(int bufferSize=1000)
Definition ParticleEmitter.cpp:712
static int renderEmitter(graphics::Graphics *gfx, ParticleEmitter *emitter)
Draw exactly one emitter without traversing the global ECS registry.
Definition ParticleSystem.cpp:561
Optional bridge applying a compiled graph to a real ParticleEmitter.
Definition ParticleGraph.h:63
Result< void > apply(const GraphDocumentData &graph, particles::ParticleEmitter *emitter, const TextureResolver &textures={}) const
Applies .
Definition ParticleGraphRuntime.cpp:35
Result< void > draw(const ParticleOffscreenPreviewRequest &request, const ParticleGraphCompileResult &compiled, const ParticleGraphPreviewResult &estimate, graphics::Graphics *graphics, graphics::Canvas *canvas) override
Draws .
Definition ParticleOffscreenRuntime.cpp:24
const EditorValue * field(const EditorValue &value, const char *name)
Definition RoadNetworkEditTarget.cpp:15
detail::StrongUint64< detail::SimulationTickTag > SimulationTick
Deterministic simulation time step; it is not wall-clock time.
Definition Time.h:31
Validated particle configuration compiled from a module graph.
Definition ParticleGraph.h:14
Revision documentRevision
Definition ParticleGraph.h:16
EditorValue configuration
Definition ParticleGraph.h:17
Deterministic, revision-tagged particle preview estimate.
Definition ParticleGraph.h:22
double simulatedSeconds
Definition ParticleGraph.h:28
Revision documentRevision
Definition ParticleGraph.h:24
Revision-bound particle scrub preview request.
Definition ParticleOffscreen.h:33