Как воспроизвести объектную анимацию в three.js и при этом сохранить объект на месте, как анимация в mixamo? - PullRequest
0 голосов
/ 21 декабря 2018

Я хочу воспроизвести объектную анимацию (которая происходит от mixamo) с помощью three.js, например, бегать к камере.Обычно объект приближается при воспроизведении анимации, но я хочу, чтобы объект оставался там, где он был, что означает, что я хочу, чтобы объект двигался на месте, а не ближе к камере.

Mixamo может воспроизводить анимацию на местетак что я думаю, что three.js тоже должен это поддерживать.Я просто не знаю, как это реализовать.Я пытаюсь удалить положение объекта после каждого обновления микшера.Но дело в том, что положение объекта не меняет все.

// This is how I load model and get position
var loader = new THREE.ColladaLoader();
var obj = loader.load(model_path, function (obj) {

  camera.add(obj)
  obj.position.set(0, -1.2, -4);

  var mixer = new THREE.AnimationMixer( obj );
  var clips = obj.animations;
  clips.forEach( function ( clip ) {
   mixer.clipAction( clip ).play();
  });
  mixer.update(0.5)

  var skeleton = new THREE.SkeletonHelper( model );
  scene.add( skeleton );

  var obj_position = obj.position // didn't change while animation play

})

Так как же заставить анимацию obj воспроизводиться на месте?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...