Deterministic simulation and emission settings for a 3D mesh emitter. 更多...
#include <MeshParticleEmitter.h>
Public 属性 | |
| std::uint32_t | capacity = 1024 |
| float | emissionRate = 0.f |
| float | lifetimeMin = 1.f |
| float | lifetimeMax = 1.f |
| float | speedMin = 0.f |
| float | speedMax = 0.f |
| glm::vec3 | direction {0.f, 1.f, 0.f} |
| MeshParticleShape | shape = MeshParticleShape::Point |
| glm::vec3 | boxExtents {0.5f} |
| float | sphereRadius = 0.5f |
| float | coneAngleRadians = 0.5f |
| glm::vec3 | gravity {0.f} |
| float | damping = 0.f |
| float | rotationMinRadians = 0.f |
| float | rotationMaxRadians = 0.f |
| float | angularVelocityMin = 0.f |
| float | angularVelocityMax = 0.f |
| float | scaleStart = 1.f |
| float | scaleEnd = 0.f |
| graphics::Color | colorStart {1.f} |
| graphics::Color | colorEnd {1.f, 1.f, 1.f, 0.f} |
| std::vector< MeshParticleScalarKey > | scaleCurve |
| Optional normalized-age scale multiplier; empty uses scaleStart/scaleEnd. | |
| std::vector< MeshParticleScalarKey > | velocityCurve |
| Optional normalized-age velocity multiplier; empty evaluates to one. | |
| std::vector< MeshParticleColorKey > | colorGradient |
| Optional normalized-age color gradient; empty uses colorStart/colorEnd. | |
| float | fixedStepSeconds = 1.f / 60.f |
| std::uint32_t | maximumSubsteps = 8 |
| std::uint32_t | randomSeed = 1 |
| float | loopDurationSeconds = 0.f |
| bool | looping = false |
| std::vector< MeshParticleBurst > | bursts |
详细描述
Deterministic simulation and emission settings for a 3D mesh emitter.
在文件 MeshParticleEmitter.h 第 38 行定义.
类成员变量说明
◆ angularVelocityMax
| float eve::stylize::MeshParticleEmitterConfig::angularVelocityMax = 0.f |
在文件 MeshParticleEmitter.h 第 55 行定义.
被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter().
◆ angularVelocityMin
| float eve::stylize::MeshParticleEmitterConfig::angularVelocityMin = 0.f |
在文件 MeshParticleEmitter.h 第 54 行定义.
被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter().
◆ boxExtents
| glm::vec3 eve::stylize::MeshParticleEmitterConfig::boxExtents {0.5f} |
在文件 MeshParticleEmitter.h 第 47 行定义.
被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter().
◆ bursts
| std::vector<MeshParticleBurst> eve::stylize::MeshParticleEmitterConfig::bursts |
在文件 MeshParticleEmitter.h 第 71 行定义.
被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter().
◆ capacity
| std::uint32_t eve::stylize::MeshParticleEmitterConfig::capacity = 1024 |
在文件 MeshParticleEmitter.h 第 39 行定义.
被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter().
◆ colorEnd
| graphics::Color eve::stylize::MeshParticleEmitterConfig::colorEnd {1.f, 1.f, 1.f, 0.f} |
在文件 MeshParticleEmitter.h 第 59 行定义.
◆ colorGradient
| std::vector<MeshParticleColorKey> eve::stylize::MeshParticleEmitterConfig::colorGradient |
Optional normalized-age color gradient; empty uses colorStart/colorEnd.
在文件 MeshParticleEmitter.h 第 65 行定义.
被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter() , 以及 eve::stylize::MeshParticleEmitter::snapshot().
◆ colorStart
| graphics::Color eve::stylize::MeshParticleEmitterConfig::colorStart {1.f} |
在文件 MeshParticleEmitter.h 第 58 行定义.
◆ coneAngleRadians
| float eve::stylize::MeshParticleEmitterConfig::coneAngleRadians = 0.5f |
在文件 MeshParticleEmitter.h 第 49 行定义.
被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter().
◆ damping
| float eve::stylize::MeshParticleEmitterConfig::damping = 0.f |
在文件 MeshParticleEmitter.h 第 51 行定义.
被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter().
◆ direction
在文件 MeshParticleEmitter.h 第 45 行定义.
被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter().
◆ emissionRate
| float eve::stylize::MeshParticleEmitterConfig::emissionRate = 0.f |
在文件 MeshParticleEmitter.h 第 40 行定义.
被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter().
◆ fixedStepSeconds
◆ gravity
| glm::vec3 eve::stylize::MeshParticleEmitterConfig::gravity {0.f} |
在文件 MeshParticleEmitter.h 第 50 行定义.
◆ lifetimeMax
| float eve::stylize::MeshParticleEmitterConfig::lifetimeMax = 1.f |
在文件 MeshParticleEmitter.h 第 42 行定义.
被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter().
◆ lifetimeMin
| float eve::stylize::MeshParticleEmitterConfig::lifetimeMin = 1.f |
在文件 MeshParticleEmitter.h 第 41 行定义.
被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter().
◆ loopDurationSeconds
| float eve::stylize::MeshParticleEmitterConfig::loopDurationSeconds = 0.f |
在文件 MeshParticleEmitter.h 第 69 行定义.
被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter().
◆ looping
| bool eve::stylize::MeshParticleEmitterConfig::looping = false |
在文件 MeshParticleEmitter.h 第 70 行定义.
◆ maximumSubsteps
| std::uint32_t eve::stylize::MeshParticleEmitterConfig::maximumSubsteps = 8 |
◆ randomSeed
| std::uint32_t eve::stylize::MeshParticleEmitterConfig::randomSeed = 1 |
在文件 MeshParticleEmitter.h 第 68 行定义.
◆ rotationMaxRadians
| float eve::stylize::MeshParticleEmitterConfig::rotationMaxRadians = 0.f |
在文件 MeshParticleEmitter.h 第 53 行定义.
被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter().
◆ rotationMinRadians
| float eve::stylize::MeshParticleEmitterConfig::rotationMinRadians = 0.f |
在文件 MeshParticleEmitter.h 第 52 行定义.
被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter().
◆ scaleCurve
| std::vector<MeshParticleScalarKey> eve::stylize::MeshParticleEmitterConfig::scaleCurve |
Optional normalized-age scale multiplier; empty uses scaleStart/scaleEnd.
在文件 MeshParticleEmitter.h 第 61 行定义.
被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter() , 以及 eve::stylize::MeshParticleEmitter::snapshot().
◆ scaleEnd
| float eve::stylize::MeshParticleEmitterConfig::scaleEnd = 0.f |
在文件 MeshParticleEmitter.h 第 57 行定义.
◆ scaleStart
| float eve::stylize::MeshParticleEmitterConfig::scaleStart = 1.f |
在文件 MeshParticleEmitter.h 第 56 行定义.
◆ shape
| MeshParticleShape eve::stylize::MeshParticleEmitterConfig::shape = MeshParticleShape::Point |
在文件 MeshParticleEmitter.h 第 46 行定义.
◆ speedMax
| float eve::stylize::MeshParticleEmitterConfig::speedMax = 0.f |
在文件 MeshParticleEmitter.h 第 44 行定义.
被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter().
◆ speedMin
| float eve::stylize::MeshParticleEmitterConfig::speedMin = 0.f |
在文件 MeshParticleEmitter.h 第 43 行定义.
被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter().
◆ sphereRadius
| float eve::stylize::MeshParticleEmitterConfig::sphereRadius = 0.5f |
在文件 MeshParticleEmitter.h 第 48 行定义.
被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter().
◆ velocityCurve
| std::vector<MeshParticleScalarKey> eve::stylize::MeshParticleEmitterConfig::velocityCurve |
Optional normalized-age velocity multiplier; empty evaluates to one.
在文件 MeshParticleEmitter.h 第 63 行定义.
被这些函数引用 eve::stylize::MeshParticleEmitter::MeshParticleEmitter().
该结构体的文档由以下文件生成:
- src/modules/stylize/MeshParticleEmitter.h