Jolt Physics
A multi core friendly Game Physics Engine
|
Instance of a skeleton, contains the pose the current skeleton is in. More...
#include <SkeletonPose.h>
Classes | |
struct | DrawSettings |
Draw settings. More... | |
Public Types | |
using | JointState = SkeletalAnimation::JointState |
using | JointStateVector = Array< JointState > |
using | Mat44Vector = Array< Mat44 > |
Public Member Functions | |
void | SetRootOffset (RVec3Arg inOffset) |
Extra offset applied to the root (and therefore also to all of its children) | |
RVec3 | GetRootOffset () const |
void | CalculateJointMatrices () |
Convert the joint states to joint matrices. | |
void | CalculateJointStates () |
Convert joint matrices to joint states. | |
void | CalculateLocalSpaceJointMatrices (Mat44 *outMatrices) const |
Outputs the joint matrices in local space (ensure that outMatrices has GetJointCount() elements, assumes that values in GetJoints() is up to date) | |
void | Draw (const DrawSettings &inDrawSettings, DebugRenderer *inRenderer, RMat44Arg inOffset=RMat44::sIdentity()) const |
Draw current pose. | |
Skeleton | |
void | SetSkeleton (const Skeleton *inSkeleton) |
const Skeleton * | GetSkeleton () const |
Properties of the joints | |
uint | GetJointCount () const |
const JointStateVector & | GetJoints () const |
JointStateVector & | GetJoints () |
const JointState & | GetJoint (int inJoint) const |
JointState & | GetJoint (int inJoint) |
Joint matrices | |
const Mat44Vector & | GetJointMatrices () const |
Mat44Vector & | GetJointMatrices () |
const Mat44 & | GetJointMatrix (int inJoint) const |
Mat44 & | GetJointMatrix (int inJoint) |
Instance of a skeleton, contains the pose the current skeleton is in.
using SkeletonPose::Mat44Vector = Array<Mat44> |
void SkeletonPose::CalculateJointMatrices | ( | ) |
Convert the joint states to joint matrices.
void SkeletonPose::CalculateJointStates | ( | ) |
Convert joint matrices to joint states.
void SkeletonPose::CalculateLocalSpaceJointMatrices | ( | Mat44 * | outMatrices | ) | const |
Outputs the joint matrices in local space (ensure that outMatrices has GetJointCount() elements, assumes that values in GetJoints() is up to date)
void SkeletonPose::Draw | ( | const DrawSettings & | inDrawSettings, |
DebugRenderer * | inRenderer, | ||
RMat44Arg | inOffset = RMat44::sIdentity() |
||
) | const |
Draw current pose.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Extra offset applied to the root (and therefore also to all of its children)
JPH_NAMESPACE_BEGIN void SkeletonPose::SetSkeleton | ( | const Skeleton * | inSkeleton | ) |