跳转到内容

planesphereintersect

int  planesphereintersect(vector plane_pos, vector plane_normal, vector sphere_pos, float sphere_radius, vector &intersect_pos, float &intersect_radius, float &intersect_distance)

给定一个以sphere_pos为中心、半径为sphere_radius的3D球体,以及一个法向量为plane_normal且经过3D点plane_pos的平面,若存在相交则返回1,否则返回0。

相交结果通常是在相交平面上形成一个以intersect_pos为中心、半径为intersect_radius的2D圆形。若相交结果为单一点,则intersect_radius将被设为0。 即使不存在相交,也会返回sphere_posintersect_pos之间的距离值。