用于碰撞检测的Libgdx旋转椭圆

用于碰撞检测的Libgdx旋转椭圆,libgdx,ellipse,Libgdx,Ellipse,我尝试使用两个椭圆来检测重叠的碰撞。我必须旋转椭圆,但我不知道这是怎么回事。我正在使用“com.badlogic.gdx.math.Ellipse”类,但它似乎没有旋转的方法。有什么想法吗?提前谢谢 不幸的是,LibGDX没有内置的椭圆旋转函数 相反,我要么求助于旋转无关紧要的圆,要么使用多边形来检查交点 通过浮点值(顶点)数组形成,其中,数组的每个偶数元素是水平分量(x),奇数元素是垂直分量(y) 然后,通过使用,可以检查这些多边形是否相交。顶点越多,形状越精确。请记住在顶点数组中有6个或更多

我尝试使用两个椭圆来检测重叠的碰撞。我必须旋转椭圆,但我不知道这是怎么回事。我正在使用“com.badlogic.gdx.math.Ellipse”类,但它似乎没有旋转的方法。有什么想法吗?提前谢谢

不幸的是,LibGDX没有内置的椭圆旋转函数

相反,我要么求助于旋转无关紧要的圆,要么使用多边形来检查交点

通过浮点值(顶点)数组形成,其中,数组的每个偶数元素是水平分量(x),奇数元素是垂直分量(y)

然后,通过使用,可以检查这些多边形是否相交。顶点越多,形状越精确。请记住在顶点数组中有6个或更多元素,因为6个浮点数将提供3个(x,y)点,这是多边形所需的最小值

if (intersector.overlapConvexPolygons(polygon1, polygon2) {
    //do your intersection code
}
多边形本身具有平移、缩放和旋转的命令,允许进行上述旋转

if (intersector.overlapConvexPolygons(polygon1, polygon2) {
    //do your intersection code
}