@xtor/cga.js
Version:
Xtor Compute Geometry Algorithm Libary 计算几何算法库
33 lines (32 loc) • 1.01 kB
TypeScript
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;