autoLookAt.ts 532 B

1234567891011121314151617
  1. import * as THREE from "three";
  2. import { VRM } from "@pixiv/three-vrm";
  3. /**
  4. * 目線を制御するクラス
  5. *
  6. * サッケードはVRMLookAtSmootherの中でやっているので、
  7. * より目線を大きく動かしたい場合はここに実装する。
  8. */
  9. export class AutoLookAt {
  10. private _lookAtTarget: THREE.Object3D;
  11. constructor(vrm: VRM, camera: THREE.Object3D) {
  12. this._lookAtTarget = new THREE.Object3D();
  13. camera.add(this._lookAtTarget);
  14. if (vrm.lookAt) vrm.lookAt.target = this._lookAtTarget;
  15. }
  16. }