开发:更新版本以便支持ue4

This commit is contained in:
2021-02-01 16:34:22 +08:00
parent d2573c0b1c
commit 6af53cc797
2 changed files with 2838 additions and 2433 deletions

5235
api.esm.js

File diff suppressed because it is too large Load Diff

View File

@@ -3,7 +3,8 @@ import { Contour } from "../DatabaseServices/Contour";
import { ExtrudeSolid, ExtureContourCurve } from "../DatabaseServices/Entity/Extrude";
import { Line } from "../DatabaseServices/Entity/Line";
import { Polyline } from "../DatabaseServices/Entity/Polyline";
export declare enum DepthType {
export declare enum DepthType
{
Front = 1,
Back = 2,
All = 3
@@ -14,7 +15,8 @@ export declare const ExtrudeBuildConfig: {
/**
* 槽的几何数据,包括槽的墙面和槽的盖子
*/
export declare class Groove {
export declare class Groove
{
depthType: DepthType;
depth: number;
allDepth: number;
@@ -31,11 +33,13 @@ export declare class Groove {
private ClipLid;
Draw(verticesArray: number[], uvArray: number[], edgeBuild: EdgeGeometryBuild, rotateUv: boolean): void;
}
declare enum DirectionType {
declare enum DirectionType
{
Outer = 0,
Inner = 1
}
export declare class ContourTreeNode {
export declare class ContourTreeNode
{
contour: Contour;
children: ContourTreeNode[];
parent: ContourTreeNode;
@@ -44,7 +48,8 @@ export declare class ContourTreeNode {
Draw(verticesArray: number[], uvArray: number[], front: boolean, z: number, rotateUv: boolean, allDepth: number): void;
static ParseContourTree(contourNodes: ContourTreeNode[]): void;
}
declare class EdgeGeometryBuild {
declare class EdgeGeometryBuild
{
allDepth: number;
lineVerticesArray: number[];
frontLines: Line[];
@@ -56,7 +61,8 @@ declare class EdgeGeometryBuild {
/**
* 二维形状,内部用曲线胶带表示(用来计算盖子差集算法)
*/
export declare class CurveTapeShape {
export declare class CurveTapeShape
{
children: CurveTapeShape[];
contour: CurveTape;
holes: CurveTape[];
@@ -77,7 +83,8 @@ export declare class CurveTapeShape {
/**
* 曲线胶带(一维)
*/
declare class CurveTape {
declare class CurveTape
{
contour: Contour;
wallType: DirectionType;
tapes: Range[];
@@ -97,7 +104,8 @@ declare class CurveTape {
*/
ReverseClipTo(s: CurveTapeShape): this;
}
declare class ExtudeWall {
declare class ExtudeWall
{
curve: ExtureContourCurve;
depthType: DepthType;
depth: number;
@@ -127,23 +135,25 @@ declare class ExtudeWall {
* 曲线参数范围关系(包含,分离,同向共线,反向共线)
* 用来表示某一曲线在另一个曲线内的关系
*/
interface CurveParamRangeRelation {
interface CurveParamRangeRelation
{
outer: Range[];
container: Range[];
syntropy: Range[];
reverse: Range[];
}
declare type Range = [number, number];
export declare class ExtrudeGeometryBuilder {
export declare class ExtrudeGeometryBuilder
{
private br;
verticesArray: number[];
uvArray: number[];
edgeAndLidBuilder: EdgeGeometryBuild;
constructor(br: ExtrudeSolid);
constructor(br: ExtrudeSolid, rotateUv: boolean);
protected GenerateMeshData(br: ExtrudeSolid): void;
get MeshGeometry(): BufferGeometry;
get EdgeGeometry(): BufferGeometry;
protected ParseGrooves(): Groove[];
}
export {};
//# sourceMappingURL=ExtrudeEdgeGeometry2.d.ts.map
export { };
//# sourceMappingURL=ExtrudeEdgeGeometry2.d.ts.map