载入中...
搜索中...
未找到
eve::particles::ParticleEmitter::Attach结构体 参考

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::AnimPosepose = nullptr
 
animation::AnimSkeletonskeleton = nullptr
 
animation::SpineSkeletonspine = nullptr
 
eve::ik::Skeleton2Dik2d = nullptr
 
eve::ik::Skeleton3Dik3d = 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.h238 行定义.

成员枚举类型说明

◆ Kind

枚举值
None 
AnimPose 
Spine 
Ik2D 
Ik3D 

在文件 ParticleEmitter.h239 行定义.

类成员变量说明

◆ boneIndex

int eve::particles::ParticleEmitter::Attach::boneIndex = -1

在文件 ParticleEmitter.h247 行定义.

◆ enabled

bool eve::particles::ParticleEmitter::Attach::enabled = false

在文件 ParticleEmitter.h255 行定义.

被这些函数引用 eve::particles::syncEmitterSources().

◆ followRotation

bool eve::particles::ParticleEmitter::Attach::followRotation = false

在文件 ParticleEmitter.h254 行定义.

◆ ik2d

eve::ik::Skeleton2D* eve::particles::ParticleEmitter::Attach::ik2d = nullptr

在文件 ParticleEmitter.h245 行定义.

◆ ik3d

eve::ik::Skeleton3D* eve::particles::ParticleEmitter::Attach::ik3d = nullptr

在文件 ParticleEmitter.h246 行定义.

◆ kind

Kind eve::particles::ParticleEmitter::Attach::kind = Kind::None

在文件 ParticleEmitter.h241 行定义.

被这些函数引用 eve::particles::syncEmitterSources().

◆ offsetX

float eve::particles::ParticleEmitter::Attach::offsetX = 0.f

在文件 ParticleEmitter.h248 行定义.

◆ offsetY

float eve::particles::ParticleEmitter::Attach::offsetY = 0.f

在文件 ParticleEmitter.h249 行定义.

◆ offsetZ

float eve::particles::ParticleEmitter::Attach::offsetZ = 0.f

在文件 ParticleEmitter.h250 行定义.

◆ plane

std::string eve::particles::ParticleEmitter::Attach::plane = "xy"

"xy" | "xz" | "yz" — axes mapped to particle plane (3D sources).

在文件 ParticleEmitter.h252 行定义.

◆ pose

animation::AnimPose* eve::particles::ParticleEmitter::Attach::pose = nullptr

在文件 ParticleEmitter.h242 行定义.

◆ scale

float eve::particles::ParticleEmitter::Attach::scale = 1.f

在文件 ParticleEmitter.h253 行定义.

◆ skeleton

animation::AnimSkeleton* eve::particles::ParticleEmitter::Attach::skeleton = nullptr

在文件 ParticleEmitter.h243 行定义.

◆ spine

animation::SpineSkeleton* eve::particles::ParticleEmitter::Attach::spine = nullptr

在文件 ParticleEmitter.h244 行定义.


该结构体的文档由以下文件生成: