@three3d/tools
Version:
@three3d/tools 提供了 ThreeJS 常用的工具库
26 lines • 964 B
TypeScript
import { GeometricRelationship } from "./type";
import { Vector2 } from "three";
/**
* 判别点和凸多边形的位置关系
* @remarks
* 叉乘法
* @param point
* @param polygon - 凸多边形
* @returns
*/
export declare function discriminateRelationshipOfPoint_ConvexPolygon(point: Vector2, polygon: Vector2[]): GeometricRelationship.Tangency | GeometricRelationship.Contain;
/**
* 判别点和多边形的位置关系
* @remarks
* 射线法;可以是任意多边形
*
* 有以下几种情况:
* - Contain:包含;点在多边形内部
* - Tangency:相切;点在多边形的边上;
* - Dissociation:相离:点在多边形外部;
* @param point
* @param polygon
* @returns
*/
export declare function discriminateRelationshipOfPoint_Polygon(point: Vector2, polygon: Vector2[]): GeometricRelationship.Dissociation | GeometricRelationship.Tangency | GeometricRelationship.Contain;
//# sourceMappingURL=polygon-point.d.ts.map