3
ループする値(色相や回転など)を切り替えるにはどうすればよいですか?
デモを見る ジョイントをキャンバスの中心の周りで、マウスポインターの角度に向かってスムーズに回転させようとしています。私が持っているものは動作しますが、マウスの角度に到達するために可能な限り最短距離をアニメーション化したいです。この問題は、値が水平線(3.14および-3.14)でループするときに発生します。その領域にカーソルを合わせて、方向がどのように切り替わるかを確認します。 関連コード // ease the current angle to the target angle joint.angle += ( joint.targetAngle - joint.angle ) * 0.1; // get angle from joint to mouse var dx = e.clientX - joint.x, dy = e.clientY - joint.y; joint.targetAngle = Math.atan2( dy, dx ); 「ギャップを越えて」最短距離で回転させるにはどうすればよいですか?