Răsfoiți Sursa

Fixing rotation defect in VRMLLoader.js (#28162)

VRML files can contain non-normalized rotation vectors, whether correctly or incorrectly.  This change loads such files safely, and has no impact if the vector is already normalized.
Scott Vorthmann 1 an în urmă
părinte
comite
7ce0c40e70
1 a modificat fișierele cu 1 adăugiri și 1 ștergeri
  1. 1 1
      examples/jsm/loaders/VRMLLoader.js

+ 1 - 1
examples/jsm/loaders/VRMLLoader.js

@@ -800,7 +800,7 @@ class VRMLLoader extends Loader {
 						break;
 
 					case 'rotation':
-						const axis = new Vector3( fieldValues[ 0 ], fieldValues[ 1 ], fieldValues[ 2 ] );
+						const axis = new Vector3( fieldValues[ 0 ], fieldValues[ 1 ], fieldValues[ 2 ] ).normalize();
 						const angle = fieldValues[ 3 ];
 						object.quaternion.setFromAxisAngle( axis, angle );
 						break;