我正在使用以下内容来获取实体随着时间沿椭圆路径行进时的 x 和 y 位置:
x = Math.cos(time)*width/2
y = Math.sin(time)*height/2
有没有一种简单的方法可以将整个物体旋转一定的度数,例如 45 度或 132 度?
我正在使用以下内容来获取实体随着时间沿椭圆路径行进时的 x 和 y 位置:
x = Math.cos(time)*width/2
y = Math.sin(time)*height/2
有没有一种简单的方法可以将整个物体旋转一定的度数,例如 45 度或 132 度?
对于您使用上述公式计算的每个点(x,y),您可以通过以下公式将其旋转 theta 度(逆时针)
其中 x 和 y 是旋转前的原始坐标,x' 和 y' 是旋转后的坐标,theta 是要旋转的角度。
是的,只需对结果进行 2D 旋转x
并y
旋转椭圆:
xrot = x * cos(A) - y * sin(A)
yrot = x * sin(A) + y * cos(A)
记住这一点Radians = Degrees * PI / 180
。