Quellcode durchsuchen

Added premultiply() method (#8797)

WestLangley vor 9 Jahren
Ursprung
Commit
4744cbca54
2 geänderte Dateien mit 13 neuen und 2 gelöschten Zeilen
  1. 7 2
      docs/api/math/Quaternion.html
  2. 6 0
      src/math/Quaternion.js

+ 7 - 2
docs/api/math/Quaternion.html

@@ -107,9 +107,14 @@
 		Normalizes this quaternion.
 		Normalizes this quaternion.
 		</div>
 		</div>
 
 
-		<h3>[method:Quaternion multiply]( [page:Quaternion b] ) [page:Quaternion this]</h3>
+		<h3>[method:Quaternion multiply]( [page:Quaternion q] ) [page:Quaternion this]</h3>
 		<div>
 		<div>
-		Multiplies this quaternion by *b*.
+		Multiplies this quaternion by *q*.
+		</div>
+
+		<h3>[method:Quaternion premultiply]( [page:Quaternion q] ) [page:Quaternion this]</h3>
+		<div>
+		Pre-multiplies this quaternion by *q*.
 		</div>
 		</div>
 
 
 		<h3>[method:Quaternion multiplyQuaternions]( [page:Quaternion a], [page:Quaternion b] ) [page:Quaternion this]</h3>
 		<h3>[method:Quaternion multiplyQuaternions]( [page:Quaternion a], [page:Quaternion b] ) [page:Quaternion this]</h3>

+ 6 - 0
src/math/Quaternion.js

@@ -375,6 +375,12 @@ THREE.Quaternion.prototype = {
 
 
 	},
 	},
 
 
+	premultiply: function ( q ) {
+
+		return this.multiplyQuaternions( q, this );
+
+	},
+
 	multiplyQuaternions: function ( a, b ) {
 	multiplyQuaternions: function ( a, b ) {
 
 
 		// from http://www.euclideanspace.com/maths/algebra/realNormedAlgebra/quaternions/code/index.htm
 		// from http://www.euclideanspace.com/maths/algebra/realNormedAlgebra/quaternions/code/index.htm