0

我正在使用 AR(带标记)并为 gltf 模型设置动画以逆时针在一个轴上旋转。最初将我的标记放在桌子上,让模型在其垂直轴上缓慢旋转 360:

https://codepen.io/germanviscuso/pen/rvVomR

(如果你手边有一个hiro 标记,你可以测试实际的 AR 跟踪)

现在我需要将标记放在甲板上(幻灯片),以便人们在墙上尝试,但需要保持相同的动画(你首先看到脸,然后是后脑勺,然后再次面对)但初始模型旋转(-90 0 0)(如您可以在上面的演示中看到)没有考虑到a-animation。看起来a-animation坐标是绝对的,而不是相对于模型的初始旋转。如果我删除整个a-animation初始旋转看起来不错,但模型当然是静态的。

我应该如何解决这个问题?应用相同动画但相对于模型的初始旋转的正确方法是什么?(我需要从 开始动画rotation=(-90 0 0),在垂直轴上旋转(现在与标记平行)并在同一个地方结束)

4

1 回答 1

0

首先,我建议使用https://github.com/ngokevin/kframe/tree/master/components/animation - a-animation 已被弃用。

例如,您可以将动画设置为从到-90 0 0和旋转到-90 360 0

或者将轮换放在父级中。

<a-entity animation="property: object3D.rotation.y; from: 0; to: 360; loop: true">
  <a-entity gltf-model=""></a-entity>
</a-entity>
于 2018-05-02T08:29:28.593 回答