|
356 | 356 | subtree: true, |
357 | 357 | }); |
358 | 358 |
|
359 | | -class RiggedModel { |
| 359 | +/* class RiggedModel { |
360 | 360 | constructor(avatarMesh) { |
361 | 361 | this.avatarMesh = avatarMesh; |
362 | 362 | } |
|
371 | 371 | update() { |
372 | 372 | // console.log('per-frame update called'); |
373 | 373 | } |
374 | | -} |
| 374 | +} */ |
375 | 375 | const _makePeerConnection = peerConnectionId => { |
376 | 376 | const peerConnectionConfig = { |
377 | 377 | iceServers: [ |
|
396 | 396 | avatarMesh = new THREE.Object3D(); |
397 | 397 | avatarMesh.riggedModel = null; |
398 | 398 | const loader = new THREE.GLTFLoader(); |
399 | | - loader.load('https://modulesio.github.io/models/miku.glb', object => { |
| 399 | + // const u = 'https://modulesio.github.io/models/miku.glb'; |
| 400 | + // const u = 'model4.glb'; |
| 401 | + const resource = model_patches.model4; |
| 402 | + loader.load(resource.url, object => { |
400 | 403 | if (avatarMesh) { |
401 | | - avatarMesh.riggedModel = new RiggedModel(object.scene); |
402 | | - avatarMesh.add(object.scene); |
| 404 | + const model = object.scene; |
| 405 | + const group = new THREE.Group(); |
| 406 | + const o = { |
| 407 | + url: resource.url, |
| 408 | + model, |
| 409 | + resource, |
| 410 | + zForward: true, |
| 411 | + group, |
| 412 | + }; |
| 413 | + avatarMesh.riggedModel = new RiggedModel(model, o); |
| 414 | + // avatarMesh.riggedModel.rebind(o.group); |
| 415 | + |
| 416 | + console.log('got mesh', model); |
| 417 | + avatarMesh.add(group); |
403 | 418 | } |
404 | 419 | }, xhr => {}, err => { |
405 | 420 | console.warn(err); |
|
6129 | 6144 | for (let i = 0; i < avatarMeshes.length; i++) { |
6130 | 6145 | const avatarMesh = avatarMeshes[i]; |
6131 | 6146 | avatarMesh.riggedModel && avatarMesh.riggedModel.update(); |
| 6147 | + /* const timeDelta = clock.getDelta() * 1000; |
| 6148 | + const time = clock.elapsedTime * 1000; |
| 6149 | + avatarMesh.riggedModel && avatarMesh.riggedModel.tick(time, timeDelta); |
| 6150 | + avatarMesh.riggedModel && avatarMesh.riggedModel.fallback(avatarMesh.riggedModel.targets, time, timeDelta); */ |
6132 | 6151 | } |
6133 | 6152 | }; |
6134 | 6153 | _updateAvatarMeshes(); |
|
0 commit comments