功能:新增简化多段线功能

This commit is contained in:
2021-04-06 17:12:55 +08:00
parent 79b58810d6
commit 91bae565fd
339 changed files with 17068 additions and 14935 deletions

View File

@@ -3,10 +3,11 @@ import { ObjectSnapMode } from '../Editor/ObjectSnapMode';
import { RenderType } from '../GraphicsSystem/RenderType';
import { CADFiler } from './CADFiler';
import { Curve } from './Entity/Curve';
import { Polyline } from './Entity/Polyline';
export declare class Spline extends Curve {
private _PointList;
private _ClosedMark;
constructor(points?: Vector3[]);
constructor(_PointList?: Vector3[]);
get Shape(): Shape;
get Curve3(): CatmullRomCurve3;
get Length(): number;
@@ -19,6 +20,8 @@ export declare class Spline extends Curve {
get EndPoint(): Vector3;
get StartParam(): number;
get EndParam(): number;
GetClosestPointTo(pt: Vector3, extend: boolean): Vector3;
GetOffsetCurves(offsetDist: number): Array<Spline>;
GetGripPoints(): Vector3[];
GetStretchPoints(): Vector3[];
MoveGripPoints(indexList: Array<number>, vec: Vector3): void;
@@ -26,7 +29,7 @@ export declare class Spline extends Curve {
GetObjectSnapPoints(snapMode: ObjectSnapMode, pickPoint: Vector3, lastPoint: Vector3, viewXform?: Matrix3): Vector3[];
InitDrawObject(renderType?: RenderType): Object3D;
UpdateDrawObject(type: RenderType, en: Object3D): void;
Convert2Polyline(count?: number): import("./Entity/Polyline").Polyline;
Convert2Polyline(): Polyline;
protected _ReadFile(file: CADFiler): void;
WriteFile(file: CADFiler): void;
}