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

63 lines
2.7 KiB
TypeScript
Raw Normal View History

2023-10-13 09:52:24 +08:00
import { BufferGeometry, Geometry, Vector2, Vector3 } from "three";
2023-08-07 14:56:19 +08:00
import { LineGeometry } from "three/examples/jsm/lines/LineGeometry";
2021-01-28 10:17:21 +08:00
import { Curve } from "../DatabaseServices/Entity/Curve";
import { Polyline } from "../DatabaseServices/Entity/Polyline";
/**
* 使,线线.
* ,.
*/
export declare class SweepGeometry extends Geometry {
edgePts: number[];
2023-10-13 09:52:24 +08:00
polygonIndexes: any[];
2023-07-21 15:56:48 +08:00
ShapeMaterialSlotData: number[];
constructor(contour: Polyline, path: Curve[] | Curve, ShapeMaterialSlotData?: number[]);
2023-08-07 14:56:19 +08:00
get LineGeom(): LineGeometry;
get EdgeGeom(): BufferGeometry;
2021-01-28 10:17:21 +08:00
AddShape(contour: Polyline, path: Curve): void;
2023-07-21 15:56:48 +08:00
AddShape2(contour: Polyline, paths: Curve[]): void;
2023-10-13 09:52:24 +08:00
/**
* 使4
* @param a
* @param b
* @param c
* @param d
* @param uvs
* @param [materialIndex]
*/
protected BuildFace4(a: number, b: number, c: number, d: number, uvs: Vector2[], materialIndex?: number): void;
/**
*
* @param dir ()
*/
protected SideStartMark(dir: Vector3): void;
protected BuildSideFaces(shapePts2d: Vector2[], pathPts2d: Vector2[], pathPts: Vector3[], verts: Vector3[][]): void;
protected BuildLid(shapePts2d: Vector2[], verts: Vector3[][]): void;
2021-01-28 10:17:21 +08:00
}
2023-07-06 10:23:55 +08:00
/**
* `路径上某个点`.
*
* @param {Vector3[]} contourPts ()
* @param {Vector3} normal
* @param {Vector3} curP
* @param {Vector3} [preP]
* @param {Vector3} [nextP]
* @returns
*/
export declare function ProjectionToPlane(contourPts: Vector3[], normal: Vector3, curP: Vector3, preP?: Vector3, nextP?: Vector3): Vector3[];
2023-10-13 09:52:24 +08:00
type Polygon = number[];
export declare class SweepGeometrySimple extends SweepGeometry {
SidePolygons: (Polygon[])[];
private _curSidePolygons;
private _curDir;
TriFaces: (number[])[];
shapeVerts: Vector3[][];
shapePts2d: Vector2[];
computeVertexNormals(): void;
computeFaceNormals(): void;
BuildFace4(a: number, b: number, c: number, d: number, uvs: Vector2[], materialIndex?: number): void;
protected SideStartMark(dir: Vector3): void;
protected BuildSideFaces(shapePts2d: Vector2[], pathPts2d: Vector2[], pathPts: Vector3[], verts: Vector3[][]): void;
protected BuildLid(shapePts2d: Vector2[], verts: Vector3[][]): void;
}
export {};
2021-01-28 10:17:21 +08:00
//# sourceMappingURL=SweepGeometry.d.ts.map