增加双击中键缩放到全部的特性.
This commit is contained in:
		
							
								
								
									
										1
									
								
								dist/CameraControls.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/CameraControls.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -31,6 +31,7 @@ export declare class CameraControls {
 | 
			
		||||
    onTouchEnd: (event: TouchEvent) => void;
 | 
			
		||||
    onTouchMove: (event: TouchEvent) => void;
 | 
			
		||||
    beginRotate(): void;
 | 
			
		||||
    lastMiddleClickTime: number;
 | 
			
		||||
    onMouseDown: (event: MouseEvent) => void;
 | 
			
		||||
    onMouseUp: (event: MouseEvent) => void;
 | 
			
		||||
    onMouseMove: (event: MouseEvent) => void;
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										9
									
								
								dist/CameraControls.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								dist/CameraControls.js
									
									
									
									
										vendored
									
									
								
							@@ -93,6 +93,8 @@ class CameraControls {
 | 
			
		||||
            this.m_StartClickPoint.copy(this.m_EndClickPoint);
 | 
			
		||||
            this.m_Viewer.m_bNeedUpdate = true;
 | 
			
		||||
        };
 | 
			
		||||
        //最后一次按中键的时间
 | 
			
		||||
        this.lastMiddleClickTime = 0;
 | 
			
		||||
        //鼠标    
 | 
			
		||||
        this.onMouseDown = (event) => {
 | 
			
		||||
            event.preventDefault();
 | 
			
		||||
@@ -109,6 +111,13 @@ class CameraControls {
 | 
			
		||||
                    }
 | 
			
		||||
                case KeyEnum_1.MouseKey.Middle:
 | 
			
		||||
                    {
 | 
			
		||||
                        let curTime = Date.now();
 | 
			
		||||
                        let t = curTime - this.lastMiddleClickTime;
 | 
			
		||||
                        this.lastMiddleClickTime = curTime;
 | 
			
		||||
                        if (t < 350) {
 | 
			
		||||
                            this.m_Viewer.ZoomAll();
 | 
			
		||||
                            return;
 | 
			
		||||
                        }
 | 
			
		||||
                        if (this.m_KeyDown.get(KeyEnum_1.KeyBoard.Control)) {
 | 
			
		||||
                            this.beginRotate();
 | 
			
		||||
                        }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								dist/CameraControls.js.map
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/CameraControls.js.map
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										4
									
								
								dist/RotateUV.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/RotateUV.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -1,2 +1,2 @@
 | 
			
		||||
import * as THREE from 'three';
 | 
			
		||||
export declare function RotateUVs(geo: THREE.Geometry): void;
 | 
			
		||||
import { Geometry } from 'three';
 | 
			
		||||
export declare function RotateUVs(geo: Geometry): void;
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										4
									
								
								dist/RotateUV.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/RotateUV.js
									
									
									
									
										vendored
									
									
								
							@@ -1,11 +1,11 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
Object.defineProperty(exports, "__esModule", { value: true });
 | 
			
		||||
const Matrix2_1 = require("./Matrix2");
 | 
			
		||||
const THREE = require("three");
 | 
			
		||||
const three_1 = require("three");
 | 
			
		||||
function RotateUVs(geo) {
 | 
			
		||||
    let roMat = new Matrix2_1.Matrix2();
 | 
			
		||||
    roMat.set(0, -1, 1, 0);
 | 
			
		||||
    let addV = new THREE.Vector2(1, 0);
 | 
			
		||||
    let addV = new three_1.Vector2(1, 0);
 | 
			
		||||
    for (let uvs of geo.faceVertexUvs) {
 | 
			
		||||
        for (let uv of uvs) {
 | 
			
		||||
            for (let v of uv) {
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								dist/RotateUV.js.map
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/RotateUV.js.map
									
									
									
									
										vendored
									
									
								
							@@ -1 +1 @@
 | 
			
		||||
{"version":3,"file":"RotateUV.js","sourceRoot":"","sources":["../src/RotateUV.ts"],"names":[],"mappings":";;AAAA,uCAAoC;AACpC,+BAA+B;AAG/B,mBAA0B,GAAmB;IAEzC,IAAI,KAAK,GAAG,IAAI,iBAAO,EAAE,CAAC;IAC1B,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,EACX,CAAC,EAAE,CAAC,CAAC,CAAC;IAEV,IAAI,IAAI,GAAG,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAEnC,KAAK,IAAI,GAAG,IAAI,GAAG,CAAC,aAAa,EACjC;QACI,KAAK,IAAI,EAAE,IAAI,GAAG,EAClB;YACI,KAAK,IAAI,CAAC,IAAI,EAAE,EAChB;gBACI,KAAK,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;gBACrB,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;aACf;SACJ;KACJ;IACD,GAAG,CAAC,aAAa,GAAG,IAAI,CAAC;AAC7B,CAAC;AApBD,8BAoBC"}
 | 
			
		||||
{"version":3,"file":"RotateUV.js","sourceRoot":"","sources":["../src/RotateUV.ts"],"names":[],"mappings":";;AAAA,uCAAoC;AACpC,iCAA0C;AAG1C,mBAA0B,GAAa;IAEnC,IAAI,KAAK,GAAG,IAAI,iBAAO,EAAE,CAAC;IAC1B,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,EACX,CAAC,EAAE,CAAC,CAAC,CAAC;IAEV,IAAI,IAAI,GAAG,IAAI,eAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAE7B,KAAK,IAAI,GAAG,IAAI,GAAG,CAAC,aAAa,EACjC;QACI,KAAK,IAAI,EAAE,IAAI,GAAG,EAClB;YACI,KAAK,IAAI,CAAC,IAAI,EAAE,EAChB;gBACI,KAAK,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;gBACrB,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;aACf;SACJ;KACJ;IACD,GAAG,CAAC,aAAa,GAAG,IAAI,CAAC;AAC7B,CAAC;AApBD,8BAoBC"}
 | 
			
		||||
							
								
								
									
										2
									
								
								dist/Text.js.map
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/Text.js.map
									
									
									
									
										vendored
									
									
								
							@@ -1 +1 @@
 | 
			
		||||
{"version":3,"file":"Text.js","sourceRoot":"","sources":["../src/Text.ts"],"names":[],"mappings":";;AAAA,iCAAuE;AACvE,iDAA+C;AAC/C,uCAAuC;AAEvC;IAEE,MAAM,CAAC,IAAI;QACT,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;YACjB,MAAM,CAAC,GAAG,OAAO,CAAC,qDAAqD,CAAC,CAAC;YACzE,IAAI,MAAM,GAAG,IAAI,kBAAU,EAAE,CAAC;YAC9B,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;SAChC;QACD,OAAO,IAAI,CAAC,OAAO,CAAC;IACtB,CAAC;CACF;AAED,YAAoB,SAAQ,YAAI;IAC9B;;;;;;OAMG;IACH,YAAY,GAAW,EAAE,SAAiB,CAAC;QACzC,IAAI,IAAI,GAAG,cAAc,CAAC,IAAI,EAAE,CAAC;QAEjC,IAAI,MAAM,GAAkB,IAAI,CAAC,cAAc,CAAC,GAAG,EAAE,MAAM,EAAE,GAAG,CAAC,CAAC;QAClE,IAAI,QAAQ,GAAG,IAAI,qBAAa,CAAC,MAAM,CAAC,CAAC;QAEzC,QAAQ,CAAC,kBAAkB,EAAE,CAAC;QAE9B,KAAK,CAAC,QAAQ,EAAE,4BAAa,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;QAElD,IAAI,MAAM,GAAG,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,IAAI,eAAO,EAAE,CAAC,CAAC;QAC3D,IAAI,CAAC,WAAW,CAAC,oBAAU,CAAC,IAAI,eAAO,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;IAC7D,CAAC;CACF;AArBD,wBAqBC"}
 | 
			
		||||
{"version":3,"file":"Text.js","sourceRoot":"","sources":["../src/Text.ts"],"names":[],"mappings":";;AAAA,iCAAuE;AACvE,iDAA+C;AAC/C,uCAAuC;AAEvC;IAGE,MAAM,CAAC,IAAI;QAET,IAAI,CAAC,IAAI,CAAC,OAAO,EACjB;YACE,MAAM,CAAC,GAAG,OAAO,CAAC,qDAAqD,CAAC,CAAC;YACzE,IAAI,MAAM,GAAG,IAAI,kBAAU,EAAE,CAAC;YAC9B,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;SAChC;QACD,OAAO,IAAI,CAAC,OAAO,CAAC;IACtB,CAAC;CACF;AAED,YAAoB,SAAQ,YAAI;IAE9B;;;;;;OAMG;IACH,YAAY,GAAW,EAAE,SAAiB,CAAC;QAEzC,IAAI,IAAI,GAAG,cAAc,CAAC,IAAI,EAAE,CAAC;QAEjC,IAAI,MAAM,GAAkB,IAAI,CAAC,cAAc,CAAC,GAAG,EAAE,MAAM,EAAE,GAAG,CAAC,CAAC;QAClE,IAAI,QAAQ,GAAG,IAAI,qBAAa,CAAC,MAAM,CAAC,CAAC;QAEzC,QAAQ,CAAC,kBAAkB,EAAE,CAAC;QAE9B,KAAK,CAAC,QAAQ,EAAE,4BAAa,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC;QAElD,IAAI,MAAM,GAAG,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,IAAI,eAAO,EAAE,CAAC,CAAC;QAC3D,IAAI,CAAC,WAAW,CAAC,oBAAU,CAAC,IAAI,eAAO,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;IAC7D,CAAC;CACF;AAvBD,wBAuBC"}
 | 
			
		||||
@@ -141,6 +141,9 @@ export class CameraControls
 | 
			
		||||
        this.m_State = CameraControlState.Rotate;
 | 
			
		||||
        this.m_Viewer.UpdateLockTarget();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    //最后一次按中键的时间
 | 
			
		||||
    lastMiddleClickTime = 0;
 | 
			
		||||
    //鼠标    
 | 
			
		||||
    onMouseDown = (event: MouseEvent) =>
 | 
			
		||||
    {
 | 
			
		||||
@@ -161,6 +164,14 @@ export class CameraControls
 | 
			
		||||
                }
 | 
			
		||||
            case MouseKey.Middle:
 | 
			
		||||
                {
 | 
			
		||||
                    let curTime = Date.now();
 | 
			
		||||
                    let t = curTime - this.lastMiddleClickTime;
 | 
			
		||||
                    this.lastMiddleClickTime = curTime;
 | 
			
		||||
                    if (t < 350)
 | 
			
		||||
                    {
 | 
			
		||||
                        this.m_Viewer.ZoomAll();
 | 
			
		||||
                        return;
 | 
			
		||||
                    }
 | 
			
		||||
                    if (this.m_KeyDown.get(KeyBoard.Control))
 | 
			
		||||
                    {
 | 
			
		||||
                        this.beginRotate();
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user