载入中...
搜索中...
未找到
MeshParticleEmitter.h
浏览该文件的文档.
CPU-authoritative deterministic 3D mesh-particle emitter.
Definition MeshParticleEmitter.h:100
void setOrigin(const glm::vec3 &origin) noexcept
Set the world-space origin copied by subsequent simulation steps.
Definition MeshParticleEmitter.h:129
const MeshParticleEmitterConfig & config() const noexcept
Return immutable sanitized configuration.
Definition MeshParticleEmitter.h:149
MeshParticleEmitter & operator=(const MeshParticleEmitter &)=delete
void stop() noexcept
Stop automatic emission while allowing existing particles to expire.
Definition MeshParticleEmitter.h:123
~MeshParticleEmitter()
Destroy owned particle state after its private type is complete.
MeshParticleEmitter(const MeshParticleEmitter &)=delete
eve::Color Color
RGBA color used by every graphics draw call. Lives inside eve::graphics so including a graphics heade...
Definition Color.h:13
Definition MeshVfxPackage.h:10
MeshParticleShape
Built-in volume used to place and orient newly spawned mesh particles.
Definition MeshParticleEmitter.h:17
Definition Container.h:602
Observable result of advancing one mesh-particle emitter.
Definition MeshParticleEmitter.h:83
float discardedTimeSeconds
Definition MeshParticleEmitter.h:89
std::uint32_t expired
Definition MeshParticleEmitter.h:86
std::uint32_t dropped
Definition MeshParticleEmitter.h:87
std::uint32_t simulatedSteps
Definition MeshParticleEmitter.h:84
std::uint32_t spawned
Definition MeshParticleEmitter.h:85
std::uint32_t alive
Definition MeshParticleEmitter.h:88
One repeatable emission event on an emitter timeline.
Definition MeshParticleEmitter.h:20
One normalized-time color key used by mesh-particle gradients.
Definition MeshParticleEmitter.h:32
Deterministic simulation and emission settings for a 3D mesh emitter.
Definition MeshParticleEmitter.h:38
std::vector< MeshParticleBurst > bursts
Definition MeshParticleEmitter.h:71
std::uint32_t randomSeed
Definition MeshParticleEmitter.h:68
float coneAngleRadians
Definition MeshParticleEmitter.h:49
float emissionRate
Definition MeshParticleEmitter.h:40
std::vector< MeshParticleScalarKey > velocityCurve
Optional normalized-age velocity multiplier; empty evaluates to one.
Definition MeshParticleEmitter.h:63
std::uint32_t capacity
Definition MeshParticleEmitter.h:39
std::uint32_t maximumSubsteps
Definition MeshParticleEmitter.h:67
glm::vec3 direction
Definition MeshParticleEmitter.h:45
glm::vec3 boxExtents
Definition MeshParticleEmitter.h:47
graphics::Color colorEnd
Definition MeshParticleEmitter.h:59
float scaleStart
Definition MeshParticleEmitter.h:56
float lifetimeMax
Definition MeshParticleEmitter.h:42
float angularVelocityMax
Definition MeshParticleEmitter.h:55
std::vector< MeshParticleScalarKey > scaleCurve
Optional normalized-age scale multiplier; empty uses scaleStart/scaleEnd.
Definition MeshParticleEmitter.h:61
std::vector< MeshParticleColorKey > colorGradient
Optional normalized-age color gradient; empty uses colorStart/colorEnd.
Definition MeshParticleEmitter.h:65
MeshParticleShape shape
Definition MeshParticleEmitter.h:46
float lifetimeMin
Definition MeshParticleEmitter.h:41
glm::vec3 gravity
Definition MeshParticleEmitter.h:50
float fixedStepSeconds
Definition MeshParticleEmitter.h:66
float rotationMinRadians
Definition MeshParticleEmitter.h:52
graphics::Color colorStart
Definition MeshParticleEmitter.h:58
float angularVelocityMin
Definition MeshParticleEmitter.h:54
float loopDurationSeconds
Definition MeshParticleEmitter.h:69
float sphereRadius
Definition MeshParticleEmitter.h:48
float rotationMaxRadians
Definition MeshParticleEmitter.h:53
Render-facing immutable state of one live mesh particle.
Definition MeshParticleEmitter.h:75
float normalizedAge
Definition MeshParticleEmitter.h:79
std::uint64_t stableId
Definition MeshParticleEmitter.h:76
One normalized-time scalar key used by mesh-particle lifetime curves.
Definition MeshParticleEmitter.h:26