开发:更新版本以便支持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 { 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,19 +135,21 @@ 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;