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 } |
| Kind public API. 更多... | |
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 第 334 行定义.
成员枚举类型说明
◆ Kind
|
strong |
类成员变量说明
◆ boneIndex
| int eve::particles::ParticleEmitter::Attach::boneIndex = -1 |
在文件 ParticleEmitter.h 第 344 行定义.
◆ enabled
| bool eve::particles::ParticleEmitter::Attach::enabled = false |
在文件 ParticleEmitter.h 第 352 行定义.
被这些函数引用 eve::particles::syncEmitterSources().
◆ followRotation
| bool eve::particles::ParticleEmitter::Attach::followRotation = false |
在文件 ParticleEmitter.h 第 351 行定义.
◆ ik2d
| eve::ik::Skeleton2D* eve::particles::ParticleEmitter::Attach::ik2d = nullptr |
在文件 ParticleEmitter.h 第 342 行定义.
◆ ik3d
| eve::ik::Skeleton3D* eve::particles::ParticleEmitter::Attach::ik3d = nullptr |
在文件 ParticleEmitter.h 第 343 行定义.
◆ kind
| Kind eve::particles::ParticleEmitter::Attach::kind = Kind::None |
在文件 ParticleEmitter.h 第 338 行定义.
被这些函数引用 eve::particles::syncEmitterSources().
◆ offsetX
| float eve::particles::ParticleEmitter::Attach::offsetX = 0.f |
在文件 ParticleEmitter.h 第 345 行定义.
◆ offsetY
| float eve::particles::ParticleEmitter::Attach::offsetY = 0.f |
在文件 ParticleEmitter.h 第 346 行定义.
◆ offsetZ
| float eve::particles::ParticleEmitter::Attach::offsetZ = 0.f |
在文件 ParticleEmitter.h 第 347 行定义.
◆ plane
| std::string eve::particles::ParticleEmitter::Attach::plane = "xy" |
"xy" | "xz" | "yz" — axes mapped to particle plane (3D sources).
在文件 ParticleEmitter.h 第 349 行定义.
◆ pose
| animation::AnimPose* eve::particles::ParticleEmitter::Attach::pose = nullptr |
在文件 ParticleEmitter.h 第 339 行定义.
◆ scale
| float eve::particles::ParticleEmitter::Attach::scale = 1.f |
在文件 ParticleEmitter.h 第 350 行定义.
◆ skeleton
| animation::AnimSkeleton* eve::particles::ParticleEmitter::Attach::skeleton = nullptr |
在文件 ParticleEmitter.h 第 340 行定义.
◆ spine
| animation::SpineSkeleton* eve::particles::ParticleEmitter::Attach::spine = nullptr |
在文件 ParticleEmitter.h 第 341 行定义.
该结构体的文档由以下文件生成:
- src/modules/particles/ParticleEmitter.h