webcad-ue4-api/types/Geometry/CurveMap.d.ts

51 lines
1.3 KiB
TypeScript
Raw Normal View History

2021-01-28 10:17:21 +08:00
import { Vector3 } from "three";
import { Curve } from "../DatabaseServices/Entity/Curve";
export interface Vertice {
position: Vector3;
routes: Route[];
}
export interface Route {
curve: Curve;
from: Vertice;
to: Vertice;
length: number;
isReverse: boolean;
an?: number;
s: Vector3;
e: Vector3;
}
/**
* 线
*
*/
export declare class CurveMap {
numdimensions: number;
_RemoveSortLine: boolean;
private multiplier;
constructor(numdimensions?: number, _RemoveSortLine?: boolean, multiplier?: number);
_VerticeMap: Map<Vector3, Vertice>;
_Vertices: Vertice[];
/**
*
*/
get Stands(): Vertice[];
/**
* @param curve
* @param [isArc=curve instanceof Arc]
* @param [removeDuplicate=false]
* @returns ?
*/
AddCurveToMap(curve: Curve, isArc?: boolean, removeDuplicate?: boolean, parseAngle?: boolean): boolean;
/**
*
*/
GetOnlyVertice(p: Vector3): Vertice;
_LookupTable: {
[key: string]: Vector3;
};
/**
* .
*/
GenerateP(p: Vector3): Vector3;
}
//# sourceMappingURL=CurveMap.d.ts.map