实现板件倒角

This commit is contained in:
ChenX
2023-07-06 10:23:55 +08:00
parent bf1b1186c1
commit 48e15326a5
261 changed files with 7365 additions and 7161 deletions

View File

@@ -39,25 +39,27 @@ export declare function CircleOuterTangentLines(circle0: Circle, circle1: Circle
export declare function getArcOrCirNearPts(cu: Circle | Arc | Ellipse, pickPoint: Vector3, viewXform: Matrix3): Vector3[];
export declare function getTanPtsOnEllipse(cu: Ellipse, lastPoint: Vector3): any[];
export interface IRectInfo {
isRect: boolean;
size?: Vector3;
box?: Box3;
OCS?: Matrix4;
size: Vector3;
box: Box3;
OCS: Matrix4;
}
export declare function IsRect(cu: Curve): IRectInfo;
/**
* 判断多段线是不是矩形
* 因为用户画的垃圾图,所以我们会给容差
* 1.简化点表成4个点
* -得到x向量,构建二维旋转矩阵
* -所有的点旋转
* 2.构建box
* 3.4个点都在盒子里,面积是矩形
* @param cu
*/
export declare function IsRect(cu: Curve): IRectInfo | undefined;
/**用4个矩形点构造矩形 */
export declare function getRectFrom4Pts(pts: Vector3[]): Polyline;
export declare function MergeCurvelist(cus: Curve[]): Curve[];
export declare function SwapParam(res: IntersectResult[]): IntersectResult[];
export declare function ComputerCurvesNormalOCS(curves: Curve[], allowAutoCalc?: boolean): Matrix4 | undefined;
export declare function Pts2Polyline(pts: (Vec3 | Vec2)[], isClose: boolean): Polyline;
/**获取矩形信息 */
export declare function GetRectData(cu: Curve): {
isRect: boolean;
size?: Vector3;
box?: Box3;
OCS?: Matrix4;
};
/**封闭多段线 分割成矩形 */
export declare function PolylineSpliteRect(outline: Polyline): Polyline[];
//# sourceMappingURL=CurveUtils.d.ts.map