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

33 lines
1.3 KiB
TypeScript
Raw Normal View History

2022-02-16 11:15:31 +08:00
import { CatmullRomCurve3, Matrix3, Vector3 } from 'three';
2021-01-28 10:17:21 +08:00
import { ObjectSnapMode } from '../Editor/ObjectSnapMode';
import { CADFiler } from './CADFiler';
import { Curve } from './Entity/Curve';
2022-02-16 11:15:31 +08:00
import { Polyline } from './Entity/Polyline';
2021-01-28 10:17:21 +08:00
export declare class Spline extends Curve {
private _PointList;
private _ClosedMark;
2022-02-16 11:15:31 +08:00
constructor(_PointList?: Vector3[]);
get Shape(): CatmullRomCurve3;
2021-01-28 10:17:21 +08:00
get Length(): number;
get Points(): Vector3[];
2022-02-16 11:15:31 +08:00
set Points(pts: Vector3[]);
2021-01-28 10:17:21 +08:00
get CloseMark(): boolean;
get IsClose(): boolean;
set CloseMark(v: boolean);
get StartPoint(): Vector3;
get EndPoint(): Vector3;
get StartParam(): number;
get EndParam(): number;
2022-02-16 11:15:31 +08:00
GetClosestPointTo(pt: Vector3, extend: boolean): Vector3;
GetOffsetCurves(offsetDist: number): Array<Spline>;
2021-01-28 10:17:21 +08:00
GetGripPoints(): Vector3[];
GetStretchPoints(): Vector3[];
MoveGripPoints(indexList: Array<number>, vec: Vector3): void;
MoveStretchPoints(indexList: Array<number>, vec: Vector3): void;
GetObjectSnapPoints(snapMode: ObjectSnapMode, pickPoint: Vector3, lastPoint: Vector3, viewXform?: Matrix3): Vector3[];
2022-02-16 11:15:31 +08:00
protected GetDrawCount(): number;
Convert2Polyline(): Polyline;
2021-01-28 10:17:21 +08:00
protected _ReadFile(file: CADFiler): void;
WriteFile(file: CADFiler): void;
}
//# sourceMappingURL=Spline.d.ts.map