webcad-ue4-api/types/GraphicsSystem/PreViewer.d.ts

47 lines
1.7 KiB
TypeScript
Raw Normal View History

2022-02-16 11:15:31 +08:00
import { Line, LineBasicMaterial, LineDashedMaterial, Scene, Vector3, WebGLRenderer } from 'three';
2021-01-28 10:17:21 +08:00
import { CameraUpdate } from './CameraUpdate';
import { Cursor } from './Cursor';
export declare enum DrawMode {
Square = 0,
Cross = 1,
ObliqueCross = 2
}
export declare class PreViewer {
2022-02-16 11:15:31 +08:00
private container;
private _bNeedUpdate;
private _Render;
private _Scene;
protected _Camera: CameraUpdate;
private _Width;
private _Height;
2021-01-28 10:17:21 +08:00
/**
*
*/
Cursor: Cursor;
constructor(container: HTMLElement);
2022-02-16 11:15:31 +08:00
get Renderer(): WebGLRenderer;
2021-01-28 10:17:21 +08:00
UpdateSize(width: number, height: number): void;
get Width(): number;
get Height(): number;
get Scene(): Scene;
get Camera(): import("three").PerspectiveCamera | import("three").OrthographicCamera;
2021-01-28 10:17:21 +08:00
UpdateScreen(): void;
StartRender: () => void;
Render(): void;
private InitCamera;
private InitRender;
WorldToViewPoint(pWcs: Vector3): Vector3;
ScreenPointToViewerPoint(p: Vector3): Vector3;
ViewerPointToScreenPoint(p: Vector3): Vector3;
Draw(mode: DrawMode, size: number, pt: Vector3, material: LineBasicMaterial | LineDashedMaterial, isWcs?: boolean): Line<import("three").BufferGeometry, LineBasicMaterial | LineDashedMaterial>;
/**
* 线,
* @param pts
* @param material
* @param [isWCS]
* @param [type] Line or LineSegment
* @returns
*/
DrawLine(pts: Vector3[], material: LineBasicMaterial | LineDashedMaterial, isWCS?: boolean, type?: typeof Line): Line<import("three").BufferGeometry, LineBasicMaterial | LineDashedMaterial>;
}
//# sourceMappingURL=PreViewer.d.ts.map