用于碰撞检测的Libgdx旋转椭圆
我尝试使用两个椭圆来检测重叠的碰撞。我必须旋转椭圆,但我不知道这是怎么回事。我正在使用“com.badlogic.gdx.math.Ellipse”类,但它似乎没有旋转的方法。有什么想法吗?提前谢谢 不幸的是,LibGDX没有内置的椭圆旋转函数 相反,我要么求助于旋转无关紧要的圆,要么使用多边形来检查交点 通过浮点值(顶点)数组形成,其中,数组的每个偶数元素是水平分量(x),奇数元素是垂直分量(y) 然后,通过使用,可以检查这些多边形是否相交。顶点越多,形状越精确。请记住在顶点数组中有6个或更多元素,因为6个浮点数将提供3个(x,y)点,这是多边形所需的最小值用于碰撞检测的Libgdx旋转椭圆,libgdx,ellipse,Libgdx,Ellipse,我尝试使用两个椭圆来检测重叠的碰撞。我必须旋转椭圆,但我不知道这是怎么回事。我正在使用“com.badlogic.gdx.math.Ellipse”类,但它似乎没有旋转的方法。有什么想法吗?提前谢谢 不幸的是,LibGDX没有内置的椭圆旋转函数 相反,我要么求助于旋转无关紧要的圆,要么使用多边形来检查交点 通过浮点值(顶点)数组形成,其中,数组的每个偶数元素是水平分量(x),奇数元素是垂直分量(y) 然后,通过使用,可以检查这些多边形是否相交。顶点越多,形状越精确。请记住在顶点数组中有6个或更多
if (intersector.overlapConvexPolygons(polygon1, polygon2) {
//do your intersection code
}
多边形本身具有平移、缩放和旋转的命令,允许进行上述旋转
if (intersector.overlapConvexPolygons(polygon1, polygon2) {
//do your intersection code
}