UNPKG

@xtor/cga.js

Version:

Xtor Compute Geometry Algorithm Libary 计算几何算法库

33 lines (32 loc) 1.01 kB
import { Vec3 } from "../../math/Vec3"; import { DistanceResult } from '../../alg/result'; import { Polyline } from '../../math/Polyline'; import { Segment } from './Segment'; import { Ray } from './Ray'; import { Triangle } from './Triangle'; export declare class Line { origin: Vec3; end: Vec3; direction: Vec3; constructor(origin?: Vec3, end?: Vec3); distancePoint(pt: Vec3): DistanceResult; distanceSegment(segment: Segment): DistanceResult; /** * 直线到直线的距离 * 参数与最近点顺序一致 * @param {Line} line */ distanceLine(line: Line): DistanceResult; /** * 直线与射线的距离 * @param {Ray} ray */ distanceRay(ray: Ray): DistanceResult; /** * * @param triangle */ distanceTriangle(triangle: Triangle): DistanceResult; distancePolyline(polyline: Polyline | Vec3[]): DistanceResult; } export declare function line(start?: Vec3, end?: Vec3): Line;