Skip to content

Commit 406325d

Browse files
author
Avaer Kazmer
committed
Avatars injection debugging
1 parent ad86a68 commit 406325d

File tree

1 file changed

+28
-7
lines changed

1 file changed

+28
-7
lines changed

app.html

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
<!-- <script src="sprite3d.js"></script> -->
1818
<script src="land.js"></script>
1919
<!-- <script src="skin.js"></script> -->
20+
<script type=module src='./proto/IKRiggedModel.js'></script>
21+
<script type=module src='./proto/model.patches.js'></script>
2022
<script src="three-ik.js"></script>
2123
<script src="parse5.js"></script>
2224
<script src="html-beautify.js"></script>
@@ -25,9 +27,9 @@
2527
</head>
2628
<body>
2729
<xr-site></xr-site>
28-
<script type=module>
29-
import RiggedModel from './avatar/proto/IKRiggedModel.js';
30-
import './avatar/proto/model.patches.js';
30+
<script>
31+
// import RiggedModel from './avatar/proto/IKRiggedModel.js';
32+
// import './avatar/proto/model.patches.js';
3133

3234
(async () => {
3335

@@ -40,6 +42,7 @@
4042
default: 0x42a5f5,
4143
highlight: 0x9ccc65,
4244
};
45+
const clock = new THREE.Clock();
4346
const _rewriteUrlToRaw = u => {
4447
const o = new URL(u);
4548
const match = o.host.match(/^(.+)\.proxy\.exokit\.org$/);
@@ -506,7 +509,25 @@
506509
if (method === 'pose') {
507510
if (avatarMesh && avatarMesh.riggedModel) {
508511
const {hmd, gamepads} = data;
509-
avatarMesh.riggedModel.setState(hmd, gamepads);
512+
513+
// this.avatarMesh.position.fromArray(hmd.position).sub(localVector.set(0, 1.5, 0));
514+
515+
avatarMesh.riggedModel.targets.Head.position.fromArray(hmd.position);
516+
avatarMesh.riggedModel.targets.Head.quaternion.fromArray(hmd.quaternion);
517+
518+
const [leftGamepad, rightGamepad] = gamepads;
519+
avatarMesh.riggedModel.targets.LeftHand.position.fromArray(leftGamepad.position);
520+
avatarMesh.riggedModel.targets.LeftHand.quaternion.fromArray(leftGamepad.quaternion);
521+
avatarMesh.riggedModel.targets.RightHand.position.fromArray(rightGamepad.position);
522+
avatarMesh.riggedModel.targets.RightHand.quaternion.fromArray(rightGamepad.quaternion);
523+
524+
/* localQuaternion.fromArray(hmd.quaternion);
525+
localEuler.setFromQuaternion(localQuaternion, localEuler.order);
526+
localEuler.y += Math.PI;
527+
localEuler.x *= -1;
528+
this.avatarMesh.quaternion.setFromEuler(localEuler);
529+
530+
avatarMesh.riggedModel.setState(hmd, gamepads); */
510531
}
511532
} else if (landState && method === 'initState') {
512533
const {state} = data;
@@ -6143,11 +6164,11 @@
61436164
const _updateAvatarMeshes = () => {
61446165
for (let i = 0; i < avatarMeshes.length; i++) {
61456166
const avatarMesh = avatarMeshes[i];
6146-
avatarMesh.riggedModel && avatarMesh.riggedModel.update();
6147-
/* const timeDelta = clock.getDelta() * 1000;
6167+
// avatarMesh.riggedModel && avatarMesh.riggedModel.update();
6168+
const timeDelta = clock.getDelta() * 1000;
61486169
const time = clock.elapsedTime * 1000;
61496170
avatarMesh.riggedModel && avatarMesh.riggedModel.tick(time, timeDelta);
6150-
avatarMesh.riggedModel && avatarMesh.riggedModel.fallback(avatarMesh.riggedModel.targets, time, timeDelta); */
6171+
// avatarMesh.riggedModel && avatarMesh.riggedModel.fallback(avatarMesh.riggedModel.targets, time, timeDelta);
61516172
}
61526173
};
61536174
_updateAvatarMeshes();

0 commit comments

Comments
 (0)