Optional bone attachment. When enabled, syncAttach() writes Config.x/y (and optionally direction) from a live skeleton each frame. Particles remain 2D; 3D bone XYZ is projected via plane + scale. 更多...
#include <ParticleEmitter.h>
Public 类型 | |
| enum class | Kind { None , AnimPose , Spine , Ik2D , Ik3D } |
Public 属性 | |
| Kind | kind = Kind::None |
| animation::AnimPose * | pose = nullptr |
| animation::AnimSkeleton * | skeleton = nullptr |
| animation::SpineSkeleton * | spine = nullptr |
| eve::ik::Skeleton2D * | ik2d = nullptr |
| eve::ik::Skeleton3D * | ik3d = nullptr |
| int | boneIndex = -1 |
| float | offsetX = 0.f |
| float | offsetY = 0.f |
| float | offsetZ = 0.f |
| std::string | plane = "xy" |
| "xy" | "xz" | "yz" — axes mapped to particle plane (3D sources). | |
| float | scale = 1.f |
| bool | followRotation = false |
| bool | enabled = false |
详细描述
Optional bone attachment. When enabled, syncAttach() writes Config.x/y (and optionally direction) from a live skeleton each frame. Particles remain 2D; 3D bone XYZ is projected via plane + scale.
Supported sources (mutually exclusive):
- AnimPose + bone index (3D skeletal animation)
- SpineSkeleton + bone index (2D Spine)
- IK Skeleton2D / Skeleton3D + bone id (FABRIK chains)
在文件 ParticleEmitter.h 第 238 行定义.
成员枚举类型说明
◆ Kind
|
strong |
| 枚举值 | |
|---|---|
| None | |
| AnimPose | |
| Spine | |
| Ik2D | |
| Ik3D | |
在文件 ParticleEmitter.h 第 239 行定义.
类成员变量说明
◆ boneIndex
| int eve::particles::ParticleEmitter::Attach::boneIndex = -1 |
在文件 ParticleEmitter.h 第 247 行定义.
◆ enabled
| bool eve::particles::ParticleEmitter::Attach::enabled = false |
在文件 ParticleEmitter.h 第 255 行定义.
被这些函数引用 eve::particles::syncEmitterSources().
◆ followRotation
| bool eve::particles::ParticleEmitter::Attach::followRotation = false |
在文件 ParticleEmitter.h 第 254 行定义.
◆ ik2d
| eve::ik::Skeleton2D* eve::particles::ParticleEmitter::Attach::ik2d = nullptr |
在文件 ParticleEmitter.h 第 245 行定义.
◆ ik3d
| eve::ik::Skeleton3D* eve::particles::ParticleEmitter::Attach::ik3d = nullptr |
在文件 ParticleEmitter.h 第 246 行定义.
◆ kind
| Kind eve::particles::ParticleEmitter::Attach::kind = Kind::None |
在文件 ParticleEmitter.h 第 241 行定义.
被这些函数引用 eve::particles::syncEmitterSources().
◆ offsetX
| float eve::particles::ParticleEmitter::Attach::offsetX = 0.f |
在文件 ParticleEmitter.h 第 248 行定义.
◆ offsetY
| float eve::particles::ParticleEmitter::Attach::offsetY = 0.f |
在文件 ParticleEmitter.h 第 249 行定义.
◆ offsetZ
| float eve::particles::ParticleEmitter::Attach::offsetZ = 0.f |
在文件 ParticleEmitter.h 第 250 行定义.
◆ plane
| std::string eve::particles::ParticleEmitter::Attach::plane = "xy" |
"xy" | "xz" | "yz" — axes mapped to particle plane (3D sources).
在文件 ParticleEmitter.h 第 252 行定义.
◆ pose
| animation::AnimPose* eve::particles::ParticleEmitter::Attach::pose = nullptr |
在文件 ParticleEmitter.h 第 242 行定义.
◆ scale
| float eve::particles::ParticleEmitter::Attach::scale = 1.f |
在文件 ParticleEmitter.h 第 253 行定义.
◆ skeleton
| animation::AnimSkeleton* eve::particles::ParticleEmitter::Attach::skeleton = nullptr |
在文件 ParticleEmitter.h 第 243 行定义.
◆ spine
| animation::SpineSkeleton* eve::particles::ParticleEmitter::Attach::spine = nullptr |
在文件 ParticleEmitter.h 第 244 行定义.
该结构体的文档由以下文件生成:
- src/modules/particles/ParticleEmitter.h