载入中...
搜索中...
未找到
DynamicBoneSolver.h
浏览该文件的文档.
23struct DynamicBoneDebugParticle { int chain=0,particle=0; float x=0.f,y=0.f,z=0.f,radius=0.f; bool sleeping=false; };
25struct DynamicBoneDebugCollider { float startX=0.f,startY=0.f,startZ=0.f,endX=0.f,endY=0.f,endZ=0.f,radius=0.f; bool capsule=false,inside=false,enabled=true; };
27struct DynamicBoneDebugSnapshot { std::vector<DynamicBoneDebugParticle> particles; std::vector<DynamicBoneDebugCollider> colliders; };
29struct DynamicBoneUpdateStats { int activeChains=0,sleepingChains=0,particles=0,substeps=0,colliderTests=0,selfCollisionTests=0; };
88 void setChainParticleParameters(int chainIndex, int particleIndex, float stiffness, float damping, float inertia,
145 void addBoneColliderSphere(int boneIndex, float offsetX, float offsetY, float offsetZ, float radius);
147 void addColliderCapsule(float startX, float startY, float startZ, float endX, float endY, float endZ,
150 void addBoneColliderCapsule(int boneIndex, float startX, float startY, float startZ, float endX, float endY,
Evaluated local (and optional world) pose for an AnimSkeleton. Script type: AnimPose.
Definition AnimPose.h:17
3D bone hierarchy + bind-pose local TRS for skeletal animation. Independent of ik::Skeleton3D (FABRIK...
Definition AnimSkeleton.h:16
Read-only spatial force provider sampled by dynamic bone particles.
Definition DynamicBoneSolver.h:14
virtual ~DynamicBoneForceField()=default
Releases DynamicBoneForceField resources.
virtual void sampleForce(float x, float y, float z, float time, float &outX, float &outY, float &outZ) const =0
Sample model-space acceleration.
World-space spring-chain solver that writes results as local bone rotations.
Definition DynamicBoneSolver.h:37
DynamicBoneSolver & operator=(const DynamicBoneSolver &)=default
Operator =.
void setForceField(const DynamicBoneForceField *forceField)
Set an optional spatial force field sampled on the calling thread. @ownership Borrowed; ownership rem...
Definition DynamicBoneSolver.h:106
const DynamicBoneForceField * getForceField() const
Return the borrowed spatial force field, or null. @ownership Borrowed; ownership remains with the cal...
Definition DynamicBoneSolver.h:112
float getTeleportThreshold() const
Return teleport reset distance; zero disables it.
Definition DynamicBoneSolver.h:130
float getObjectMoveResponse() const
Return root translation response.
Definition DynamicBoneSolver.h:134
DynamicBoneUpdateStats getLastUpdateStats() const
Return counters captured by the most recent update.
Definition DynamicBoneSolver.h:171
AnimSkeleton * getSkeleton() const
Return the borrowed skeleton, or null. @ownership Borrowed; ownership remains with the animation sour...
Definition DynamicBoneSolver.h:55
DynamicBoneSolver(const DynamicBoneSolver &)=default
Dynamic bone solver.
Definition Animation.cpp:58
One immutable model-space collider in a dynamic-bone debug snapshot.
Definition DynamicBoneSolver.h:25
One immutable model-space particle in a dynamic-bone debug snapshot.
Definition DynamicBoneSolver.h:23
Owning renderer-neutral snapshot safe after the solver changes.
Definition DynamicBoneSolver.h:27
std::vector< DynamicBoneDebugParticle > particles
Definition DynamicBoneSolver.h:27
std::vector< DynamicBoneDebugCollider > colliders
Definition DynamicBoneSolver.h:27
ParticleParameters public API.
Definition DynamicBoneSolver.h:188
Last-update counters for profiling and distance-culling verification.
Definition DynamicBoneSolver.h:29
int sleepingChains
Definition DynamicBoneSolver.h:29
int colliderTests
Definition DynamicBoneSolver.h:29
int activeChains
Definition DynamicBoneSolver.h:29
int selfCollisionTests
Definition DynamicBoneSolver.h:29