基本的に、2 つの 2D ポイントがあり、それらの間に線があります。この線の中点に立方体が配置されます。下の図に示すように、立方体を回転させて、線から上向きになるようにします。
どうすればtrigを使ってこれを行うことができるかを考えてきましたが、まだ何も思いつきません。どんなアイデアでも大歓迎です:)
基本的に、2 つの 2D ポイントがあり、それらの間に線があります。この線の中点に立方体が配置されます。下の図に示すように、立方体を回転させて、線から上向きになるようにします。
どうすればtrigを使ってこれを行うことができるかを考えてきましたが、まだ何も思いつきません。どんなアイデアでも大歓迎です:)
擬似コード:
angle = atan2(p2.y - p1.y, p2.x - p1.x)
cube.rotation = angle + PI/2
2 つの点 (x1, y1) と (x2, y2) が与えられると、線の角度は次のように与えられます。
atan2(y2-y1, x2-x1)
次に、それに応じて正方形を回転させます。これを行うには、アフィン変換を使用できます -- を参照してください
CGAffineTransformMakeRotation
CGPointApplyAffineTransform
ここ: