Optional skinned-mesh surface source. When enabled, newly spawned particles sample random (optionally bone-filtered) skinned vertices. 更多...
#include <ParticleEmitter.h>
Public 属性 | |
| animation::AnimSkin * | skin = nullptr |
| animation::AnimPose * | pose = nullptr |
| animation::AnimSkeleton * | skeleton = nullptr |
| int | filterBone = -1 |
| float | minWeight = 0.f |
| std::string | plane = "xy" |
| "xy" | "xz" | "yz" | |
| float | scale = 1.f |
| bool | enabled = false |
| std::vector< int > | candidates |
| Vertex indices eligible for sampling (rebuilt when filter changes). | |
| bool | candidatesDirty = true |
| int | lastSkinnedFrame = -1 |
详细描述
Optional skinned-mesh surface source. When enabled, newly spawned particles sample random (optionally bone-filtered) skinned vertices.
在文件 ParticleEmitter.h 第 262 行定义.
类成员变量说明
◆ candidates
| std::vector<int> eve::particles::ParticleEmitter::SkinSource::candidates |
Vertex indices eligible for sampling (rebuilt when filter changes).
在文件 ParticleEmitter.h 第 273 行定义.
被这些函数引用 eve::particles::sampleSkinSpawn().
◆ candidatesDirty
| bool eve::particles::ParticleEmitter::SkinSource::candidatesDirty = true |
在文件 ParticleEmitter.h 第 274 行定义.
◆ enabled
| bool eve::particles::ParticleEmitter::SkinSource::enabled = false |
在文件 ParticleEmitter.h 第 271 行定义.
被这些函数引用 eve::particles::syncEmitterSources().
◆ filterBone
| int eve::particles::ParticleEmitter::SkinSource::filterBone = -1 |
在文件 ParticleEmitter.h 第 266 行定义.
◆ lastSkinnedFrame
| int eve::particles::ParticleEmitter::SkinSource::lastSkinnedFrame = -1 |
在文件 ParticleEmitter.h 第 275 行定义.
◆ minWeight
| float eve::particles::ParticleEmitter::SkinSource::minWeight = 0.f |
在文件 ParticleEmitter.h 第 267 行定义.
◆ plane
| std::string eve::particles::ParticleEmitter::SkinSource::plane = "xy" |
◆ pose
| animation::AnimPose* eve::particles::ParticleEmitter::SkinSource::pose = nullptr |
在文件 ParticleEmitter.h 第 264 行定义.
被这些函数引用 eve::particles::syncEmitterSources().
◆ scale
| float eve::particles::ParticleEmitter::SkinSource::scale = 1.f |
在文件 ParticleEmitter.h 第 270 行定义.
被这些函数引用 eve::particles::sampleSkinSpawn().
◆ skeleton
| animation::AnimSkeleton* eve::particles::ParticleEmitter::SkinSource::skeleton = nullptr |
在文件 ParticleEmitter.h 第 265 行定义.
◆ skin
| animation::AnimSkin* eve::particles::ParticleEmitter::SkinSource::skin = nullptr |
在文件 ParticleEmitter.h 第 263 行定义.
被这些函数引用 eve::particles::sampleSkinSpawn() , 以及 eve::particles::syncEmitterSources().
该结构体的文档由以下文件生成:
- src/modules/particles/ParticleEmitter.h