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

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

5133
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 { ExtrudeSolid, ExtureContourCurve } from "../DatabaseServices/Entity/Extrude";
import { Line } from "../DatabaseServices/Entity/Line"; import { Line } from "../DatabaseServices/Entity/Line";
import { Polyline } from "../DatabaseServices/Entity/Polyline"; import { Polyline } from "../DatabaseServices/Entity/Polyline";
export declare enum DepthType { export declare enum DepthType
{
Front = 1, Front = 1,
Back = 2, Back = 2,
All = 3 All = 3
@ -14,7 +15,8 @@ export declare const ExtrudeBuildConfig: {
/** /**
* , * ,
*/ */
export declare class Groove { export declare class Groove
{
depthType: DepthType; depthType: DepthType;
depth: number; depth: number;
allDepth: number; allDepth: number;
@ -31,11 +33,13 @@ export declare class Groove {
private ClipLid; private ClipLid;
Draw(verticesArray: number[], uvArray: number[], edgeBuild: EdgeGeometryBuild, rotateUv: boolean): void; Draw(verticesArray: number[], uvArray: number[], edgeBuild: EdgeGeometryBuild, rotateUv: boolean): void;
} }
declare enum DirectionType { declare enum DirectionType
{
Outer = 0, Outer = 0,
Inner = 1 Inner = 1
} }
export declare class ContourTreeNode { export declare class ContourTreeNode
{
contour: Contour; contour: Contour;
children: ContourTreeNode[]; children: ContourTreeNode[];
parent: 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; Draw(verticesArray: number[], uvArray: number[], front: boolean, z: number, rotateUv: boolean, allDepth: number): void;
static ParseContourTree(contourNodes: ContourTreeNode[]): void; static ParseContourTree(contourNodes: ContourTreeNode[]): void;
} }
declare class EdgeGeometryBuild { declare class EdgeGeometryBuild
{
allDepth: number; allDepth: number;
lineVerticesArray: number[]; lineVerticesArray: number[];
frontLines: Line[]; frontLines: Line[];
@ -56,7 +61,8 @@ declare class EdgeGeometryBuild {
/** /**
* ,线() * ,线()
*/ */
export declare class CurveTapeShape { export declare class CurveTapeShape
{
children: CurveTapeShape[]; children: CurveTapeShape[];
contour: CurveTape; contour: CurveTape;
holes: CurveTape[]; holes: CurveTape[];
@ -77,7 +83,8 @@ export declare class CurveTapeShape {
/** /**
* 线() * 线()
*/ */
declare class CurveTape { declare class CurveTape
{
contour: Contour; contour: Contour;
wallType: DirectionType; wallType: DirectionType;
tapes: Range[]; tapes: Range[];
@ -97,7 +104,8 @@ declare class CurveTape {
*/ */
ReverseClipTo(s: CurveTapeShape): this; ReverseClipTo(s: CurveTapeShape): this;
} }
declare class ExtudeWall { declare class ExtudeWall
{
curve: ExtureContourCurve; curve: ExtureContourCurve;
depthType: DepthType; depthType: DepthType;
depth: number; depth: number;
@ -127,19 +135,21 @@ declare class ExtudeWall {
* 线(,,线,线) * 线(,,线,线)
* 线线 * 线线
*/ */
interface CurveParamRangeRelation { interface CurveParamRangeRelation
{
outer: Range[]; outer: Range[];
container: Range[]; container: Range[];
syntropy: Range[]; syntropy: Range[];
reverse: Range[]; reverse: Range[];
} }
declare type Range = [number, number]; declare type Range = [number, number];
export declare class ExtrudeGeometryBuilder { export declare class ExtrudeGeometryBuilder
{
private br; private br;
verticesArray: number[]; verticesArray: number[];
uvArray: number[]; uvArray: number[];
edgeAndLidBuilder: EdgeGeometryBuild; edgeAndLidBuilder: EdgeGeometryBuild;
constructor(br: ExtrudeSolid); constructor(br: ExtrudeSolid, rotateUv: boolean);
protected GenerateMeshData(br: ExtrudeSolid): void; protected GenerateMeshData(br: ExtrudeSolid): void;
get MeshGeometry(): BufferGeometry; get MeshGeometry(): BufferGeometry;
get EdgeGeometry(): BufferGeometry; get EdgeGeometry(): BufferGeometry;