view构造函数允许直接传入一个画布.

This commit is contained in:
ChenX
2018-07-02 15:19:22 +08:00
parent c1e9aac48b
commit 563ea73750
6 changed files with 211 additions and 189 deletions

21
dist/Viewer.d.ts vendored
View File

@@ -1,4 +1,4 @@
import * as THREE from "three";
import { Scene, Vector3, WebGLRenderer } from "three";
import { CameraControls } from ".";
import { CameraUpdate } from "./CameraUpdate";
export declare class Viewer {
@@ -6,27 +6,32 @@ export declare class Viewer {
m_Camera: CameraUpdate;
m_CameraCtrl: CameraControls;
m_bNeedUpdate: boolean;
m_Render: THREE.WebGLRenderer;
m_Render: WebGLRenderer;
m_DomEl: HTMLElement;
_Height: number;
_Width: number;
m_Scene: THREE.Scene;
m_Scene: Scene;
/**
*
* @param {HTMLElement} canvasContainer 可以传入一个div或者一个画布
* @memberof Viewer
*/
constructor(canvasContainer: HTMLElement);
initRender(canvasContainer: HTMLElement): void;
OnSize: (width?: any, height?: any) => void;
StartRender: () => void;
Render(): void;
ScreenToWorld(pt: THREE.Vector3, planVec?: THREE.Vector3): void;
WorldToScreen(pt: THREE.Vector3): void;
ScreenToWorld(pt: Vector3, planVec?: Vector3): void;
WorldToScreen(pt: Vector3): void;
/**
* 更新视角观测目标(物体中心)
*
* @memberof Viewer
*/
UpdateLockTarget(): void;
Rotate(mouseMove: THREE.Vector3): void;
Pan(mouseMove: THREE.Vector3): void;
Zoom(scale: number, center?: THREE.Vector3): void;
Rotate(mouseMove: Vector3): void;
Pan(mouseMove: Vector3): void;
Zoom(scale: number, center?: Vector3): void;
ZoomAll(): void;
ViewToTop(): void;
ViewToFront(): void;