Ejemplo n.º 1
0
static void reportJoint(RigPointer rig, int index) { // Handy for debugging
    std::cout << "\n";
    std::cout << index << " " << rig->getAnimSkeleton()->getJointName(index).toUtf8().data() << "\n";
    glm::vec3 pos;
    rig->getJointPosition(index, pos);
    glm::quat rot;
    rig->getJointRotation(index, rot);
    std::cout << " pos:" << pos << "\n";
    std::cout << " rot:" << safeEulerAngles(rot) << "\n";
    std::cout << "\n";
}
Ejemplo n.º 2
0
static void reportAll(RigPointer rig) {
    for (int i = 0; i < rig->getJointStateCount(); i++) {
        JointState joint = rig->getJointState(i);
        reportJoint(i, joint);
    }
}
Ejemplo n.º 3
0
static void reportByName(RigPointer rig, const QString& name) {
    int jointIndex = rig->indexOfJoint(name);
    reportJoint(jointIndex, rig->getJointState(jointIndex));
}
Ejemplo n.º 4
0
static void reportAll(RigPointer rig) {
    for (int i = 0; i < rig->getJointStateCount(); i++) {
        reportJoint(rig, i);
    }
}
Ejemplo n.º 5
0
static void reportByName(RigPointer rig, const QString& name) {
    int jointIndex = rig->indexOfJoint(name);
    reportJoint(rig, jointIndex);
}