我正在使用 Decals 开发 Libdx 应用程序。贴花是 3d 世界中的 2d 精灵。
当我说:
decal.setRotationX(angle)
一切正常,但是当我说:
decal.setRotationX(angle);
decal.setRotationY(angle2);
贴花仅在 Y 轴上旋转。
如何管理这个问题?我发现源代码中的 Decal 使用四元数进行旋转,但目前我不知道如何自定义它以满足我的要求。
提前Tnx!
编辑:
我设法通过以下方式围绕多个轴旋转贴花:
decal.getRotation().setEulerAngles(偏航、俯仰、滚动);
现在我的问题是如何使用 TweenEngine 制作动画?
在获取值方法中,我有:
returnValues[0] = target.getRotation().getYaw();
returnValues[1] = target.getRotation().getPitch();
returnValues[2] = target.getRotation().getRoll();
在设置值方法中,我有:
target.getRotation().setEulerAngles(newValues[0], newValues[1],
newValues[2]);
但是贴花没有移动或动画,它被卡在一个位置(在 XYZ 轴上稍微旋转)。
任何想法,TweenEngine 中的值都是正确的,但不知何故贴花不会刷新和旋转。