|
|
|
@ -19,17 +19,17 @@ require("three-ShaderPass");
|
|
|
|
|
|
|
|
|
|
require("three-OutlinePass");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
const maxXRo = Math.PI * 0.5;
|
|
|
|
|
const minXRo = -maxXRo;
|
|
|
|
|
export class Viewer
|
|
|
|
|
{
|
|
|
|
|
m_effectFXAA: THREE.ShaderPass;
|
|
|
|
|
m_OutlinePass: THREE.OutlinePass;
|
|
|
|
|
m_Composer: THREE.EffectComposer;
|
|
|
|
|
|
|
|
|
|
m_MaxRo = Math.PI * 0.5;
|
|
|
|
|
m_MinRo = Math.PI * -0.5;
|
|
|
|
|
m_zRo: number = Math.PI * 0.5;
|
|
|
|
|
m_xRo: number = maxXRo;
|
|
|
|
|
m_xRo: number = Math.PI * 0.5;
|
|
|
|
|
|
|
|
|
|
m_ViewHeight: number = 205;
|
|
|
|
|
//目标
|
|
|
|
|
m_Target: THREE.Vector3 = new THREE.Vector3(0, 0, 0);
|
|
|
|
@ -314,7 +314,7 @@ export class Viewer
|
|
|
|
|
this.m_xRo += v.y * 0.003;
|
|
|
|
|
this.m_zRo += v.x * 0.003;
|
|
|
|
|
|
|
|
|
|
this.m_xRo = this.m_xRo > maxXRo ? maxXRo : this.m_xRo < minXRo ? minXRo : this.m_xRo;
|
|
|
|
|
this.m_xRo = THREE.Math.clamp(this.m_xRo, this.m_MinRo, this.m_MaxRo);
|
|
|
|
|
let roX = this.m_xRo - oldX;
|
|
|
|
|
|
|
|
|
|
//缓存观察点
|
|
|
|
|