基本上我有兩個二維點,它們之間有一條直線。立方體放置在這條線的中點。我希望立方體旋轉,使其正面朝上,如下圖所示。三角函數 - 旋轉物體使其遠離直線
我一直在想通過我怎麼能做到這一點使用三角函數和我還沒有拿出任何東西。任何想法將不勝感激:)
基本上我有兩個二維點,它們之間有一條直線。立方體放置在這條線的中點。我希望立方體旋轉,使其正面朝上,如下圖所示。三角函數 - 旋轉物體使其遠離直線
我一直在想通過我怎麼能做到這一點使用三角函數和我還沒有拿出任何東西。任何想法將不勝感激:)
在僞代碼:
angle = atan2(p2.y - p1.y, p2.x - p1.x)
cube.rotation = angle + PI/2
給定兩個點(X1,Y1)和(X2,Y2),該線的角度由
atan2(y2-y1, x2-x1)
給出然後相應地旋轉的平方。要做到這一點,你可以用仿射變換 - 看
CGAffineTransformMakeRotation
CGPointApplyAffineTransform
這裏: