Explorar o código

Updated builds.

Mr.doob %!s(int64=7) %!d(string=hai) anos
pai
achega
09156531b4
Modificáronse 3 ficheiros con 107 adicións e 316 borrados
  1. 23 4
      build/three.js
  2. 61 308
      build/three.min.js
  3. 23 4
      build/three.module.js

+ 23 - 4
build/three.js

@@ -20587,6 +20587,8 @@
 		var device = null;
 		var frameData = null;
 
+		var poseTarget = null;
+
 		if ( typeof window !== 'undefined' && 'VRFrameData' in window ) {
 
 			frameData = new window.VRFrameData();
@@ -20658,6 +20660,12 @@
 
 		};
 
+		this.setPoseTarget = function ( object ) {
+
+			if ( object !== undefined ) poseTarget = object;
+
+		};
+
 		this.getCamera = function ( camera ) {
 
 			if ( device === null ) return camera;
@@ -20670,24 +20678,35 @@
 			//
 
 			var pose = frameData.pose;
+			var poseObject;
+
+			if ( poseTarget !== null ) {
+
+				poseObject = poseTarget;
+
+			} else {
+
+				poseObject = camera;
+
+			}
 
 			if ( pose.position !== null ) {
 
-				camera.position.fromArray( pose.position );
+				poseObject.position.fromArray( pose.position );
 
 			} else {
 
-				camera.position.set( 0, 0, 0 );
+				poseObject.position.set( 0, 0, 0 );
 
 			}
 
 			if ( pose.orientation !== null ) {
 
-				camera.quaternion.fromArray( pose.orientation );
+				poseObject.quaternion.fromArray( pose.orientation );
 
 			}
 
-			camera.updateMatrixWorld();
+			poseObject.updateMatrixWorld();
 
 			var stageParameters = device.stageParameters;
 

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 61 - 308
build/three.min.js


+ 23 - 4
build/three.module.js

@@ -20581,6 +20581,8 @@ function WebVRManager( renderer ) {
 	var device = null;
 	var frameData = null;
 
+	var poseTarget = null;
+
 	if ( typeof window !== 'undefined' && 'VRFrameData' in window ) {
 
 		frameData = new window.VRFrameData();
@@ -20652,6 +20654,12 @@ function WebVRManager( renderer ) {
 
 	};
 
+	this.setPoseTarget = function ( object ) {
+
+		if ( object !== undefined ) poseTarget = object;
+
+	};
+
 	this.getCamera = function ( camera ) {
 
 		if ( device === null ) return camera;
@@ -20664,24 +20672,35 @@ function WebVRManager( renderer ) {
 		//
 
 		var pose = frameData.pose;
+		var poseObject;
+
+		if ( poseTarget !== null ) {
+
+			poseObject = poseTarget;
+
+		} else {
+
+			poseObject = camera;
+
+		}
 
 		if ( pose.position !== null ) {
 
-			camera.position.fromArray( pose.position );
+			poseObject.position.fromArray( pose.position );
 
 		} else {
 
-			camera.position.set( 0, 0, 0 );
+			poseObject.position.set( 0, 0, 0 );
 
 		}
 
 		if ( pose.orientation !== null ) {
 
-			camera.quaternion.fromArray( pose.orientation );
+			poseObject.quaternion.fromArray( pose.orientation );
 
 		}
 
-		camera.updateMatrixWorld();
+		poseObject.updateMatrixWorld();
 
 		var stageParameters = device.stageParameters;
 

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio