Update Templates

This commit is contained in:
2026-10-25 12:37:57 -07:00
parent 1f7ab26404
commit 5974912a25
20 changed files with 64 additions and 155 deletions

View File

@ -82,15 +82,13 @@ class FirstPersonController extends CameraController {
function updateBones() {
// Fetch bone
var bone1 = anim.getBone("mixamorig:LeftForeLnx");
var bone2 = anim.getBone("mixamorig:RightForeLnx");
var bone1 = anim.getBone("mixamorig:LeftForeArm");
var bone2 = anim.getBone("mixamorig:RightForeArm");
// Fetch bone matrix - this is in local bone space for now
var m1 = anim.getBoneMat(bone1);
var m2 = anim.getBoneMat(bone2);
var m1b = anim.getBoneMatBlend(bone1);
var m2b = anim.getBoneMatBlend(bone2);
var a1 = anim.getAbsMat(bone1.parent);
var a2 = anim.getAbsMat(bone2.parent);
var m1 = anim.getBoneMat(anim.skeletonMats, bone1);
var m2 = anim.getBoneMat(anim.skeletonMats, bone2);
var a1 = anim.getWorldMat(anim.skeletonMats, bone1.parent).clone();
var a2 = anim.getWorldMat(anim.skeletonMats, bone2.parent).clone();
// Rotate hand bones to aim with gun
// Some raw math follows..
@ -124,36 +122,6 @@ class FirstPersonController extends CameraController {
m2._31 = ty;
m2._32 = tz;
// Animation blending is in progress, we need to rotate those bones too
if (m1b != null && m2b != null) {
var tx = m1b._30;
var ty = m1b._31;
var tz = m1b._32;
m1b._30 = 0;
m1b._31 = 0;
m1b._32 = 0;
mat.getInverse(a1);
q.fromAxisAngle(mat.right(), angle);
m1b.applyQuat(q);
m1b._30 = tx;
m1b._31 = ty;
m1b._32 = tz;
var tx = m2b._30;
var ty = m2b._31;
var tz = m2b._32;
m2b._30 = 0;
m2b._31 = 0;
m2b._32 = 0;
mat.getInverse(a2);
var v = mat.right();
v.mult(-1);
q.fromAxisAngle(v, -angle / 3.0);
m2b.applyQuat(q);
m2b._30 = tx;
m2b._31 = ty;
m2b._32 = tz;
}
}
function update() {