开发:更新版本以便支持ue4
This commit is contained in:
parent
d2573c0b1c
commit
6af53cc797
5133
api.esm.js
5133
api.esm.js
File diff suppressed because it is too large
Load Diff
32
types/Geometry/ExtrudeEdgeGeometry2.d.ts
vendored
32
types/Geometry/ExtrudeEdgeGeometry2.d.ts
vendored
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user