final double vv = (time % (LOOP_TIME * 2d)) / LOOP_TIME - 1d;
final double v = (vv > 0) ? vv : -vv;
q.fromAngleAxis(v * 60 * MathUtils.DEG_TO_RAD - 30 * MathUtils.DEG_TO_RAD, Vector3.UNIT_Z);
targetJoint(pose, 13, q);
q.fromAngleAxis(v * 5 * MathUtils.DEG_TO_RAD - 35 * MathUtils.DEG_TO_RAD, Vector3.UNIT_X);
q.fromAngleAxis(v * 75 * MathUtils.DEG_TO_RAD, Vector3.UNIT_X);
Quaternion.releaseTempInstance(q);
p.setLocation(Math.sin(time) * 5, Math.cos(time) * 5 + 10, 5);