webcad-ue4-api/types/DatabaseServices/Contour.d.ts

67 lines
2.7 KiB
TypeScript
Raw Normal View History

import { Vector3 } from "three";
2023-03-15 16:40:54 +08:00
import { IntersectResult } from "../GraphicsSystem/IntersectWith";
2021-01-28 10:17:21 +08:00
import { Circle } from "./Entity/Circle";
import { Curve } from "./Entity/Curve";
import { Polyline } from "./Entity/Polyline";
export declare class Contour {
private _Curve;
protected SetCurve(cu: Polyline | Circle): void;
/**会将传入的闭合轮廓改为逆时针 */
static CreateContour(cus: Curve[] | Polyline | Circle, needLink?: boolean): Contour;
get Curve(): Polyline | Circle;
get Area(): number;
get BoundingBox(): import("../Geometry/Box").Box3Ext;
/**
*
* @param {number} ref ,
* @param {number} dist
* @param {string} dir x y z
*/
UnEqualProportionScale(ref: number, dist: number, dir: "x" | "y"): boolean;
Clone(): Contour;
IntersectionBoolOperation(target: Contour): Contour[];
UnionBoolOperation(target: Contour): {
contours: Contour[];
holes: Contour[];
};
SubstactBoolOperation(target: Contour): Contour[];
/**
* 线.
*/
GetIntersetAndUnionList(target: Contour): {
intersectionList: Curve[];
unionList: Curve[];
};
GetSubtractList(target: Contour): Polyline[];
GetSubtractListByMoreTargets(targets: Contour[]): {
holes: Contour[];
outlines: Contour[];
};
GetSubListWithCus(targets: Contour[]): {
holes: Polyline[];
subtractList: Polyline[];
};
/**
* 线
* @若传入二维曲线数据,线
*/
static GetAllContour(cus: Curve[] | Curve[][]): Contour[];
/**
* 线线
* @param cus 线
* @param [needLink=true]
* @returns 线,1,.
*/
static Combine(cus: Curve[], needLink?: boolean, tolerance?: number): Curve;
get Shape(): THREE.Shape;
/**
* 线
* @param smallCurve 线(?)
* @returns
*/
2023-03-15 16:40:54 +08:00
ContainerCurve(smallCurve: Polyline | Circle | Curve, isAreaCheckd?: boolean, ipts?: IntersectResult[]): boolean;
2021-01-28 10:17:21 +08:00
Equal(tar: Contour): boolean;
}
export declare function fastCurveInCurve2(bigCurve: Polyline | Circle, smallCurve: Curve, iPt?: Vector3): boolean;
2023-07-06 10:23:55 +08:00
export declare function CurveContainerCurve(bigCurve: Polyline | Circle, smallCurve: Polyline | Circle | Curve, ipts?: IntersectResult[], fuzz?: number): boolean;
2021-01-28 10:17:21 +08:00
//# sourceMappingURL=Contour.d.ts.map