载入中...
搜索中...
未找到
ParticleEmitter.h
浏览该文件的文档.
318 int64_t modtime = -1;
511 void bindFloatParameter(const std::string& name, const std::string& target, float scale = 1.f, float offset = 0.f);
724EVENGINE_API_DOMAINS float advanceEmitterSim(ParticleEmitter::Config &cfg, ParticleEmitter::Sim &sim, float dt);
726[[nodiscard]] EVENGINE_API_DOMAINS eve::Result<void> advanceEmitterSim(ParticleEmitter::Config &cfg,
739bool sampleSkinSpawn(ParticleEmitter::SkinSource &skinSrc, ParticleEmitter::Sim &sim, float &outX,
Common time values and an injectable deterministic simulation clock.
Borrowed 2D signed-distance field consumed by particle collision.
Definition ParticleSdf.h:25
Evaluated local (and optional world) pose for an AnimSkeleton. Script type: AnimPose.
Definition AnimPose.h:17
3D bone hierarchy + bind-pose local TRS for skeletal animation. Independent of ik::Skeleton3D (FABRIK...
Definition AnimSkeleton.h:16
CPU linear-blend skinning binding for one mesh against an AnimSkeleton.
Definition AnimSkin.h:47
Runtime Spine skeleton pose (local + world bone transforms, slot attachments). Script type: SpineSkel...
Definition SpineSkeleton.h:16
static constexpr StrongUint64 zero() noexcept
Returns the zero value for this strong type.
Definition StrongUint64.h:24
GPU texture created via Graphics::newTexture. Owns GPU resources through an opaque backend handle.
Definition Texture.h:18
Script-facing 2D skeleton + pose state (ik::skeleton2d + ik::ecs2d). Bone indices are stable after ea...
Definition Skeleton2D.h:14
Script-facing 3D skeleton + pose state (ik::skeleton3d + ik::ecs3d). Local angles are yaw/pitch in th...
Definition Skeleton3D.h:13
Multi-point scalar curve sampled with linear interpolation between points. Empty curve means "use the...
Definition ParticleCurve.h:95
ECS emitter entity. Script configures components; ParticleSimSystem / ParticleRenderSystem drive per-...
Definition ParticleEmitter.h:71
eve::SimulationTick currentSimulationTick() const noexcept
Last scheduler tick consumed by the checked emitter API.
Definition ParticleEmitter.h:654
Multi-stop color gradient sampled with linear interpolation between stops. Stops are kept sorted by t...
Definition ParticleCurve.h:29
Definition Animation.cpp:58
卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局...
Definition Animation.h:25
Definition ChainSolver.h:10
Definition ParticleGraph.h:53
EVENGINE_API_DOMAINS float advanceEmitterSim(ParticleEmitter::Config &cfg, ParticleEmitter::Sim &sim, float dt)
Apply playback speed and optional bounded fixed stepping before simulation.
Definition ParticlePlayback.cpp:12
bool spawnParticle(ParticleEmitter::Config &cfg, ParticleEmitter::Sim &sim)
Spawn particle.
Definition ParticleEmitter.cpp:359
void setWorldCollisionResolver(WorldCollisionFn fn)
Sets the world collision resolver.
Definition ParticleEmitter.cpp:336
bool(*)(float x, float y, float radius, float &nx, float &ny) WorldCollisionFn
World collision query used by emitters with worldCollision enabled.
Definition ParticleEmitter.h:730
void stepEmitterSim(ParticleEmitter::Config &cfg, ParticleEmitter::Sim &sim, float dt)
Step emitter sim.
Definition ParticleEmitter.cpp:415
WorldCollisionFn getWorldCollisionResolver()
Returns the world collision resolver.
Definition ParticleEmitter.cpp:338
bool sampleSkinSpawn(ParticleEmitter::SkinSource &skinSrc, ParticleEmitter::Sim &sim, float &outX, float &outY)
Sample skin spawn.
Definition ParticleEmitter.cpp:377
void syncEmitterSources(ParticleEmitter::Config &cfg, ParticleEmitter::Sim &, ParticleEmitter::Attach &attach, ParticleEmitter::SkinSource &skinSrc)
Sync bone attach + refresh skin cache; call before stepEmitterSim when using Attach/SkinSource.
Definition ParticleEmitter.cpp:388
bool spawnParticleAt(ParticleEmitter::Config &cfg, ParticleEmitter::Sim &sim, float x, float y)
Spawn particle at.
Definition ParticleEmitter.cpp:340
glm::vec4 Color
Render-neutral RGBA color shared by graphics-facing modules.
Definition RenderTypes.h:8
@ Graphics
Optional bone attachment. When enabled, syncAttach() writes Config.x/y (and optionally direction) fro...
Definition ParticleEmitter.h:334
Timed burst emission (fired once while the emitter is active).
Definition ParticleEmitter.h:82
Radial attract/repel force fields (strength > 0 attract, < 0 repel).
Definition ParticleEmitter.h:219
Emitter-level 2D light emission (pooled Light2D entities).
Definition ParticleEmitter.h:228
ParameterBinding public API.
Definition ParticleEmitter.h:109
std::string parameter
Definition ParticleEmitter.h:110
Script-linked sub-emitters (birth / death / collision triggers).
Definition ParticleEmitter.h:238
std::unordered_map< std::string, float > floatParameters
Gameplay-owned exposed values and target bindings.
Definition ParticleEmitter.h:115
std::unordered_map< std::string, ParameterBinding > parameterBindings
Definition ParticleEmitter.h:116
float resolvedParameterScale(const std::string &target) const
Resolved parameter scale.
Definition ParticleEmitter.h:118
ParticleCurve rotationCurve
Optional extra rotation (degrees) over lifetime; added on top of spin.
Definition ParticleEmitter.h:258
std::vector< Burst > bursts
Definition ParticleEmitter.h:217
ParticleCurve sizeCurve
Optional size scale curve over lifetime; overrides sizeStart/sizeEnd.
Definition ParticleEmitter.h:256
ParticleCurve velocityCurve
Optional speed multiplier curve over lifetime.
Definition ParticleEmitter.h:149
ParticleGradient colorGradient
Optional multi-stop gradient; overrides colorStart/colorEnd when non-empty.
Definition ParticleEmitter.h:254
std::vector< ForceField > forceFields
Definition ParticleEmitter.h:226
std::vector< SubEmitter > subEmitters
Definition ParticleEmitter.h:243
Backend-owned GPU-resident simulation state and delayed CPU counters.
Definition ParticleEmitter.h:381
std::vector< float > deathTimes
Absolute death times; min-heap with std::greater<float>.
Definition ParticleEmitter.h:393
Pooled Light2D entities driven by ParticleLightSystem (lights.enabled).
Definition ParticleEmitter.h:376
std::vector< graphics::Light2D * > pool
Definition ParticleEmitter.h:377
Bound config file for hot reload (empty path = unbound).
Definition ParticleEmitter.h:305
std::string normalTexturePath
Definition ParticleEmitter.h:317
std::string texturePath
Definition ParticleEmitter.h:316
std::vector< Particle > particles
Definition ParticleEmitter.h:269
Optional skinned-mesh surface source. When enabled, newly spawned particles sample random (optionally...
Definition ParticleEmitter.h:359
std::vector< int > candidates
Vertex indices eligible for sampling (rebuilt when filter changes).
Definition ParticleEmitter.h:370
float frame
Flipbook frame progress (float frame index; grid resolved at render).
Definition ParticleEmitter.h:62