开发:导出走刀算法,矩形判断api

This commit is contained in:
Zoe
2020-10-23 09:55:50 +08:00
parent 465e6ec04a
commit 5a695e3cb5
80 changed files with 21799 additions and 169 deletions

View File

@@ -51,6 +51,7 @@ export declare class CameraUpdate {
* 根据视口大小,设置相机视口范围.
*/
Update(): void;
ZoomEvent(): void;
set CameraType(type: CameraType);
get CameraType(): CameraType;
SwitchCamera(): void;

View File

@@ -1 +1 @@
{"version":3,"file":"CameraUpdate.d.ts","sourceRoot":"","sources":["../../../src/GraphicsSystem/CameraUpdate.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAa,kBAAkB,EAAE,iBAAiB,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AACxF,OAAO,EAAE,QAAQ,EAAE,MAAM,8BAA8B,CAAC;AAQxD,oBAAY,UAAU;IAElB,kBAAkB,IAAI;IACtB,iBAAiB,IAAI;CACxB;AAED,aAAK,MAAM,GAAG,kBAAkB,GAAG,iBAAiB,CAAC;AAErD;;;;;;GAMG;AACH,qBAAa,YAAY;IAErB,OAAO,CAAC,UAAU,CAAS;IAC3B,OAAO,CAAC,YAAY,CAA4C;IAGhE,OAAO,CAAC,MAAM,CAAS;IACvB,OAAO,CAAC,OAAO,CAAS;IAExB,OAAO,CAAC,WAAW,CAAgB;IAGnC,OAAO,CAAC,OAAO,CAA0B;IAEzC,OAAO,CAAC,UAAU,CAAkC;IAEpD,OAAO,CAAC,MAAM,CAAsB;IAGpC,cAAc,SAAQ;IACtB,cAAc,SAAO;;IAiBrB,IAAI,MAAM,IAAI,MAAM,CAGnB;IAED,IAAI,MAAM,IAAI,MAAM,CAGnB;IACD,IAAI,UAAU,WAGb;IACD,IAAI,UAAU,CAAC,MAAM,QAAA,EAGpB;IAED,IAAI,SAAS,YAGZ;IAED,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM;IAKrC,IAAI,KAAK,WAGR;IACD,IAAI,MAAM,WAGT;IAED;;;OAGG;IACH,GAAG,CAAC,SAAS,EAAE,OAAO;IAStB,MAAM,CAAC,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO;IA0B1C,IAAI,CAAC,KAAK,EAAE,MAAM,EAAE,WAAW,CAAC,EAAE,OAAO;IAoBzC,cAAc,CAAC,IAAI,EAAE,IAAI;IAsBzB;;;OAGG;IACH,MAAM,CAAC,GAAG,EAAE,OAAO;IAQnB,WAAW,CAAC,GAAG,EAAE,OAAO;IAExB,QAAQ;IAIR;;OAEG;IACH,MAAM;IA+BN,IAAI,UAAU,CAAC,IAAI,EAAE,UAAU,EAI9B;IACD,IAAI,UAAU,IALO,UAAU,CAW9B;IAED,YAAY;IAaZ,QAAQ,CAAC,IAAI,EAAE,QAAQ;IAYvB,SAAS,CAAC,IAAI,EAAE,QAAQ;CAO3B"}
{"version":3,"file":"CameraUpdate.d.ts","sourceRoot":"","sources":["../../../src/GraphicsSystem/CameraUpdate.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAa,kBAAkB,EAAE,iBAAiB,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AACxF,OAAO,EAAE,QAAQ,EAAE,MAAM,8BAA8B,CAAC;AAQxD,oBAAY,UAAU;IAElB,kBAAkB,IAAI;IACtB,iBAAiB,IAAI;CACxB;AAED,aAAK,MAAM,GAAG,kBAAkB,GAAG,iBAAiB,CAAC;AAErD;;;;;;GAMG;AACH,qBAAa,YAAY;IAErB,OAAO,CAAC,UAAU,CAAS;IAC3B,OAAO,CAAC,YAAY,CAA4C;IAGhE,OAAO,CAAC,MAAM,CAAS;IACvB,OAAO,CAAC,OAAO,CAAS;IAExB,OAAO,CAAC,WAAW,CAAgB;IAGnC,OAAO,CAAC,OAAO,CAA0B;IAEzC,OAAO,CAAC,UAAU,CAAkC;IAEpD,OAAO,CAAC,MAAM,CAAsB;IAGpC,cAAc,SAAQ;IACtB,cAAc,SAAO;;IAiBrB,IAAI,MAAM,IAAI,MAAM,CAGnB;IAED,IAAI,MAAM,IAAI,MAAM,CAGnB;IACD,IAAI,UAAU,WAGb;IACD,IAAI,UAAU,CAAC,MAAM,QAAA,EAIpB;IAED,IAAI,SAAS,YAGZ;IAED,OAAO,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM;IAKrC,IAAI,KAAK,WAGR;IACD,IAAI,MAAM,WAGT;IAED;;;OAGG;IACH,GAAG,CAAC,SAAS,EAAE,OAAO;IAStB,MAAM,CAAC,SAAS,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO;IA0B1C,IAAI,CAAC,KAAK,EAAE,MAAM,EAAE,WAAW,CAAC,EAAE,OAAO;IAoBzC,cAAc,CAAC,IAAI,EAAE,IAAI;IAsBzB;;;OAGG;IACH,MAAM,CAAC,GAAG,EAAE,OAAO;IAQnB,WAAW,CAAC,GAAG,EAAE,OAAO;IAExB,QAAQ;IAIR;;OAEG;IACH,MAAM;IA+BN,SAAS;IAIT,IAAI,UAAU,CAAC,IAAI,EAAE,UAAU,EAI9B;IACD,IAAI,UAAU,IALO,UAAU,CAW9B;IAED,YAAY;IAaZ,QAAQ,CAAC,IAAI,EAAE,QAAQ;IAYvB,SAAS,CAAC,IAAI,EAAE,QAAQ;CAO3B"}

View File

@@ -1,8 +1,5 @@
/**
* 场景的渲染类型.
*
* @export
* @enum {number}
*/
export declare enum RenderType {
/**
@@ -20,6 +17,23 @@ export declare enum RenderType {
Jig = 4,
Print = 5,
/**物理带线框 */
Physical2 = 6
Physical2 = 6,
/******************************************** 在视口时的渲染模式 */
/**
* 线框模式
*/
WireframePrint = 101,
/**
* 概念
*/
ConceptualPrint = 102,
/**
* 物理着色PBR
*/
PhysicalPrint = 103,
JigPrint = 104,
PrintPrint = 105,
/**物理带线框 */
Physical2Print = 106
}
//# sourceMappingURL=RenderType.d.ts.map

View File

@@ -1 +1 @@
{"version":3,"file":"RenderType.d.ts","sourceRoot":"","sources":["../../../src/GraphicsSystem/RenderType.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AACH,oBAAY,UAAU;IAElB;;OAEG;IACH,SAAS,IAAI;IAEb;;OAEG;IACH,UAAU,IAAI;IAGd;;OAEG;IACH,QAAQ,IAAI;IAEZ,GAAG,IAAI;IACP,KAAK,IAAI;IACT,WAAW;IACX,SAAS,IAAI;CAChB"}
{"version":3,"file":"RenderType.d.ts","sourceRoot":"","sources":["../../../src/GraphicsSystem/RenderType.ts"],"names":[],"mappings":"AACA;;GAEG;AACH,oBAAY,UAAU;IAElB;;OAEG;IACH,SAAS,IAAI;IAEb;;OAEG;IACH,UAAU,IAAI;IAGd;;OAEG;IACH,QAAQ,IAAI;IAEZ,GAAG,IAAI;IACP,KAAK,IAAI;IACT,WAAW;IACX,SAAS,IAAI;IAEb,0DAA0D;IAC1D;;MAEE;IACF,cAAc,MAAM;IAEpB;;OAEG;IACH,eAAe,MAAM;IAGrB;;OAEG;IACH,aAAa,MAAM;IAEnB,QAAQ,MAAM;IACd,UAAU,MAAM;IAChB,WAAW;IACX,cAAc,MAAM;CACvB"}

View File

@@ -1,15 +1,15 @@
import { Matrix4, Object3D, Scene, Vector3, WebGLRenderer, Vector2 } from 'three';
import { Matrix4, Object3D, Scene, Vector2, Vector3, WebGLRenderer } from 'three';
import { EffectComposer } from "three/examples/jsm/postprocessing/EffectComposer";
import { RenderPass } from "three/examples/jsm/postprocessing/RenderPass";
import { AAType } from '../Common/SystemEnum';
import { Database } from '../DatabaseServices/Database';
import { Entity } from '../DatabaseServices/Entity/Entity';
import { ViewportEntity } from '../DatabaseServices/ViewportEntity';
import { CameraUpdate } from './CameraUpdate';
import { GripScene } from './GripScene';
import { IViewer } from './IView';
import { OutlinePass } from './OutlinePass';
import { PreViewer } from './PreViewer';
import { ViewportEntity } from '../DatabaseServices/ViewportEntity';
import { IViewer } from './IView';
export declare class Viewer {
protected NeedUpdate: boolean;
CameraCtrl: CameraUpdate;
@@ -76,6 +76,7 @@ export declare class Viewer {
*/
get VisibleObjects(): Object3D[];
get VisibleEntitys(): Entity[];
private LazyRenderDatabase;
RenderDatabase(db: Database): void;
SwitchLayout(): void;
AddViewport(en: Entity, isZoom?: boolean): void;

View File

@@ -1 +1 @@
{"version":3,"file":"Viewer.d.ts","sourceRoot":"","sources":["../../../src/GraphicsSystem/Viewer.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"Viewer.d.ts","sourceRoot":"","sources":["../../../src/GraphicsSystem/Viewer.ts"],"names":[],"mappings":"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"}