Java随时间的旋转抖动

我正在尝试实现绕z轴晃动的晃动效果。它需要花费几秒钟的时间,因此在这段时间里它开始晃动的距离会变小。 该可运行时间称为每个刻度。

public void run() {
    tick++;
    int ticksLeft = (int) (this.secs * 20) - tick;

    // Check to see if time has run out.
    if (ticksLeft == 0) {
        as.remove();
        Debug.log("tesdfsf");
        this.cancel();
    }

    double zRad = Math.toRadians(as.getHeadPose().getZ());
    zRad = Math.pow(zRad, tick)

    as.setHeadPose(new EulerAngle(0, 0, Math.toRadians(zRad)));
}
评论