Есть ли способ настроить непрерывную анимацию? Пример: основанный на вращении камеры, вращайте шар вокруг него каждый раз, когда камера вращается.Установить непрерывную анимацию
1
A
ответ
2
компонент, который непрерывно контролирует вращение камеры и обновления сферы использования клеща:
AFRAME.registerComponent('rotation-updater', {
tick: function() {
var sphere = this.el;
var camera = this.el.sceneEl.cameraEl;
var cameraRotation = camera.getAttribute('rotation');
// var sphereRotation = DO SOMETHING WITH CAMERA ROTATION.
sphere.setAttribute('rotation', sphereRotation);
}
});
0
Ну, это может быть использовано, когда анимация должна быть конечной:
AFRAME.registerComponent('camera-seeker', {
init() {
this.CAMERA = document.querySelector('#player');
this.newCords = {};
this.setupAnimation();
},
setupAnimation() {
let el = this.el;
var this_ = this;
seekAnim = new AFRAME.TWEEN.Tween(this.el.getAttribute('rotation'))
.to(this.newCords, 30000)
.easing(AFRAME.TWEEN.Easing.Quadratic.Out)
.onUpdate(function() {
el.setAttribute('rotation', `${this.x}, ${this.y}, ${this.z}`);
})
.repeat(Infinity)
.start();
},
tick() {
if (!isGameStart()) return;
if (AFRAME.utils.coordinates.stringify(this.CAMERA.getAttribute('rotation')) !== AFRAME.utils.coordinates.stringify(this.el.getAttribute('rotation'))) {
Object.assign(this.newCords, this.CAMERA.getAttribute('rotation'));
}
}
});
Смежные вопросы
- 1. Измените непрерывную анимацию
- 2. SceneKit - Остановить непрерывную циклическую анимацию Collada
- 3. Как сделать непрерывную анимацию с citoscape.js
- 4. Как создать непрерывную анимацию с изображением в iOS
- 5. Сделать непрерывную непрерывную переменную IR
- 6. Установить анимацию задержки для UIPicker?
- 7. Установить анимацию для всего макета
- 8. Возможно ли установить непрерывную интеграцию для динамики MS crm 2011?
- 9. Как можно обеспечить непрерывную непрерывную работу памяти в безопасном режиме?
- 10. Как разделить непрерывную строку?
- 11. Как сделать непрерывную MotionPath?
- 12. Как сделать непрерывную игру?
- 13. Извлечь доступную непрерывную память
- 14. kmem_cache_ * создает непрерывную память?
- 15. Как классифицировать непрерывную переменную
- 16. Как создать непрерывную анимацию в iOS, которая также будет запускаться при приложении в фоновом режиме?
- 17. Как реализовать непрерывную мигающую анимацию цвета на UITableViewCell с управлением пуском/остановкой?
- 18. Как предотвратить непрерывную нажатие кнопки в jQuery?
- 19. Android: Как установить текстовую анимацию в ViewPager
- 20. как установить расширяющуюся анимацию к SearchView
- 21. как можно установить анимацию SearchView EditText
- 22. Как установить CATransformLayer анимацию центр вращения
- 23. Установить анимацию для расширяемого списка вниз/вверх
- 24. Как установить анимацию в списке Silverlight Item?
- 25. Установить анимацию для группы объектов в Android
- 26. Установить анимацию на устройстве Программировать андроид
- 27. Установить анимацию YDelta в Java-классе?
- 28. Как установить пользовательские увольнения анимацию для UIViewController
- 29. Как установить анимацию css3 inline или javascript?
- 30. Android: установить видимость представления на анимацию
Привет Кевин! Почему бы не создать новый файл AFRAME.TWEEN.Tween() .blabla(). Start() и использовать .update() в тике? – Appeiron
OP хотел, чтобы он был основан на повороте камеры. Tween может выполнять только базовые интерполяции. – ngokevin
Но, если я тоже хочу использовать смягчение, я не могу просто сделать такое обходное решение :(Спасибо в любом случае. – Appeiron