UNPKG

@xtor/cga.js

Version:

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

35 lines (34 loc) 1.11 kB
import { Vec3 } from '../../math/Vec3'; export declare class Circle { center: Vec3; radius: number; normal: Vec3; startAngle: number; endAngle: number; radiusSqr: number; /** * 圆圈 * @param {Vec3} center 中心点 * @param {Vec3} normal 法线 * @param {Number} radius 半径 */ constructor(center?: Vec3, radius?: number, normal?: Vec3); area(): number; /** * 两个点 * @param fixp0 * @param fixp1 * @param movep * @param normal */ arc1(fixp0: Vec3, fixp1: Vec3, movep: Vec3, normal?: Vec3): void; /** * 全两个点确定半径,后面点确定 弧度 ,只需要检测鼠标移动时鼠标是否跨过第一条半径即可确定顺逆时针 * @param fixp0 * @param fixp1 * @param movep */ arc2(center: Vec3, fixp1: Vec3, movep: Vec3, ccw?: boolean, normal?: Vec3): void; setFrom3Points(p0: Vec3, p1: Vec3, p2: Vec3, normal?: Vec3): this; } export declare function circle(center?: Vec3, radius?: number, normal?: Vec3): Circle;