【发布时间】:2017-03-09 05:30:29
【问题描述】:
在将实体附加到场景中的另一个父级时,我正在尝试为实体的平滑移动设置动画。
有一些插件可以为位置本身的变化设置动画,但不是在位置保持不变但父级发生变化时。
我需要这个,因为我定义了不同的“点”,实体可以在哪里。现在我想把实体放到这些点之一,这样我就不用计算实体的新位置了。如果没有动画,这个概念就完美了。
我当前的动画分辨率如下:
- 遍历实体的所有当前父级,并对这些元素的位置向量求和
- 遍历所有的父级和新的父级本身,并对这些元素的位置向量求和
- 减去两个计算得到的向量
- 将实体附加到新父级并添加动画,其中
from= 结果偏移向量和to="0 0 0"
有效,但在某些帧中元素闪烁,因为它首先附加到新父级(position="0 0 0",所以特别是在新父级上),它被绘制,然后动画以 from 放置开始它在旧位置并将其移回"0 0 0"。
我建了一个jsfiddle,显示问题:https://jsfiddle.net/fshqghxt/
有人可以帮我解决这个问题吗?我也对完全不同的概念持开放态度。提前谢谢!
【问题讨论】:
标签: javascript 3d three.js aframe