Ошибки компонента анимации в кадре (который я отключил) - PullRequest
0 голосов
/ 14 мая 2018

Я почти уверен, что это работало в предыдущей версии Aframe, но не уверен. Однако я получаю странную ошибку, когда пытаюсь анимировать позицию компонента с помощью:

const positionAnimation = {
  property:     'position',
  from:         this._threeElement.position,
  to:           (reversed) ? this._initialPosition : this._targetPosition,
  dur:          2000,
  round:        false,
  easing:       'easeInOutCubic',
  startEvents:  ['---non-existent-event---'], //Avoid auto-play of the animation
}

 //Set the animation on the element
this.el.setAttribute('animation__position', positionAnimation)

Кажется, это связано со свойством position (если я уберу это без ошибки, но оно не будет анимировано)

Uncaught TypeError: Cannot read property 'x' of undefined
    at round (aframe-master.js:8445)
    at I (anime.min.js:13)
    at ba (anime.min.js:18)
    at anime.min.js:19
    at Array.map (<anonymous>)
    at da (anime.min.js:19)
    at anime.min.js:20
    at Array.map (<anonymous>)
    at anime.min.js:20
    at Array.map (<anonymous>)
    at ea (anime.min.js:20)
    at fa (anime.min.js:21)
    at q (anime.min.js:24)
    at NewComponent.createAndStartAnimation (index.js:164)
    at NewComponent.update (index.js:122)
    at NewComponent.updateProperties (aframe-master.js:72452)
    at NewComponent.module.exports.Component (aframe-master.js:72222)
    at new NewComponent (aframe-master.js:72646)
    at HTMLElement.value (aframe-master.js:71059)
    at HTMLElement.value (aframe-master.js:71215)
    at HTMLElement.value (aframe-master.js:71386)
    at NewComponent.tweenHotspotToCamera (zoom-front-camera.js:127)

РЕДАКТИРОВАТЬ проблему в атрибуте 'to' (если я удаляю его, я не получаю ошибки, но нет анимации)

Там есть данные

from:Vector3
x:8.743012486033315
y:1.7184335476624883
z:-5.017845407952605
__proto__
:
Object
property
:
"position"
startEvents
:
["---non-existent-event---"]
to
:
Vector3
x:8.26445236188911
y:0.33004119004908694
z:-11.007824476509064

Это компонент анимации v 4.2.0 и Aframe 0.8.2

РЕДАКТИРОВАТЬ - Это работало в Aframe 0.5

Взгляни на эту скрипку https://jsfiddle.net/qzox15w5/1/

Это работает должным образом, однако, если я обновляю AFRAME, я получаю ошибку, упомянутую ранее

https://jsfiddle.net/jpvsrnq1/1/

Я пытался использовать AFRAME.utils.clone Вектор, однако это приводит к нежелательным результатам.

...