#include <ParticleEmitter.h>
Public 属性 | |
| std::vector< Particle > | particles |
| int | alive = 0 |
| float | emitAccum = 0.f |
| float | distanceEmitAccum = 0.f |
| float | fixedTimeAccum = 0.f |
| float | emitterAge = 0.f |
| bool | active = false |
| bool | paused = false |
| bool | hasLastPos = false |
| float | lastX = 0.f |
| float | lastY = 0.f |
| bool | overflowWarned = false |
| int | activeSeed = 0 |
| eve::SimulationTick | simulationTick = eve::SimulationTick::zero() |
| Last scheduler tick observed by the checked simulation API. | |
| bool | hasSimulationTick = false |
| int | spawnQuota = -1 |
| Temporary automatic-spawn quota set by ParticleSimSystem (-1 = unlimited). | |
| int | spawnedThisFrame = 0 |
| int | droppedSpawnsThisFrame = 0 |
| std::mt19937 | rng |
详细描述
在文件 ParticleEmitter.h 第 268 行定义.
类成员变量说明
◆ active
| bool eve::particles::ParticleEmitter::Sim::active = false |
在文件 ParticleEmitter.h 第 275 行定义.
被这些函数引用 eve::particles::stepEmitterSim().
◆ activeSeed
| int eve::particles::ParticleEmitter::Sim::activeSeed = 0 |
在文件 ParticleEmitter.h 第 281 行定义.
◆ alive
| int eve::particles::ParticleEmitter::Sim::alive = 0 |
在文件 ParticleEmitter.h 第 270 行定义.
被这些函数引用 eve::particles::spawnParticleAt() , 以及 eve::particles::stepEmitterSim().
◆ distanceEmitAccum
| float eve::particles::ParticleEmitter::Sim::distanceEmitAccum = 0.f |
在文件 ParticleEmitter.h 第 272 行定义.
被这些函数引用 eve::particles::stepEmitterSim().
◆ droppedSpawnsThisFrame
| int eve::particles::ParticleEmitter::Sim::droppedSpawnsThisFrame = 0 |
在文件 ParticleEmitter.h 第 288 行定义.
被这些函数引用 eve::particles::spawnParticle() , 以及 eve::particles::spawnParticleAt().
◆ emitAccum
| float eve::particles::ParticleEmitter::Sim::emitAccum = 0.f |
在文件 ParticleEmitter.h 第 271 行定义.
被这些函数引用 eve::particles::stepEmitterSim().
◆ emitterAge
| float eve::particles::ParticleEmitter::Sim::emitterAge = 0.f |
在文件 ParticleEmitter.h 第 274 行定义.
被这些函数引用 eve::particles::stepEmitterSim().
◆ fixedTimeAccum
| float eve::particles::ParticleEmitter::Sim::fixedTimeAccum = 0.f |
在文件 ParticleEmitter.h 第 273 行定义.
被这些函数引用 eve::particles::advanceEmitterSim().
◆ hasLastPos
| bool eve::particles::ParticleEmitter::Sim::hasLastPos = false |
在文件 ParticleEmitter.h 第 277 行定义.
被这些函数引用 eve::particles::stepEmitterSim().
◆ hasSimulationTick
| bool eve::particles::ParticleEmitter::Sim::hasSimulationTick = false |
在文件 ParticleEmitter.h 第 284 行定义.
被这些函数引用 eve::particles::advanceEmitterSim().
◆ lastX
| float eve::particles::ParticleEmitter::Sim::lastX = 0.f |
在文件 ParticleEmitter.h 第 278 行定义.
被这些函数引用 eve::particles::stepEmitterSim().
◆ lastY
| float eve::particles::ParticleEmitter::Sim::lastY = 0.f |
在文件 ParticleEmitter.h 第 279 行定义.
被这些函数引用 eve::particles::stepEmitterSim().
◆ overflowWarned
| bool eve::particles::ParticleEmitter::Sim::overflowWarned = false |
在文件 ParticleEmitter.h 第 280 行定义.
被这些函数引用 eve::particles::stepEmitterSim().
◆ particles
| std::vector<Particle> eve::particles::ParticleEmitter::Sim::particles |
在文件 ParticleEmitter.h 第 269 行定义.
被这些函数引用 eve::particles::spawnParticleAt() , 以及 eve::particles::stepEmitterSim().
◆ paused
| bool eve::particles::ParticleEmitter::Sim::paused = false |
◆ rng
| std::mt19937 eve::particles::ParticleEmitter::Sim::rng |
在文件 ParticleEmitter.h 第 289 行定义.
被这些函数引用 eve::particles::sampleSkinSpawn().
◆ simulationTick
| eve::SimulationTick eve::particles::ParticleEmitter::Sim::simulationTick = eve::SimulationTick::zero() |
Last scheduler tick observed by the checked simulation API.
在文件 ParticleEmitter.h 第 283 行定义.
被这些函数引用 eve::particles::advanceEmitterSim().
◆ spawnedThisFrame
| int eve::particles::ParticleEmitter::Sim::spawnedThisFrame = 0 |
在文件 ParticleEmitter.h 第 287 行定义.
被这些函数引用 eve::particles::spawnParticleAt().
◆ spawnQuota
| int eve::particles::ParticleEmitter::Sim::spawnQuota = -1 |
Temporary automatic-spawn quota set by ParticleSimSystem (-1 = unlimited).
在文件 ParticleEmitter.h 第 286 行定义.
被这些函数引用 eve::particles::spawnParticle() , 以及 eve::particles::spawnParticleAt().
该结构体的文档由以下文件生成:
- src/modules/particles/ParticleEmitter.h