@three3d/tools
Version:
@three3d/tools 提供了 ThreeJS 常用的工具库
30 lines • 875 B
TypeScript
import { GeometricRelationship } from "./type";
import { Vector2 } from "three";
/**
* 判别多边形和圆的位置关系
* @remarks
* 可以是任意多边形
* 有以下几种情况:
* - Contain:包含;其中一个在另一个的内部
* - Tangency:相切;
* - Dissociation:相离:点在多边形外部;
* - Intersect:相交;
* @param polygon - 多边形
* @param circle
* @returns
*/
export declare function discriminateRelationshipOfPolygon_Circle(polygon: Vector2[], circle: {
center: Vector2;
radius: number;
}): GeometricRelationship;
/**
* 计算多边形和圆的交点
* @param polygon - 多边形
* @param circle
* @returns
*/
export declare function computeIntersectionOfPolygon_Circle(polygon: Vector2[], circle: {
center: Vector2;
radius: number;
}): Vector2[];
//# sourceMappingURL=polygon-circle.d.ts.map