2013-04-11 229 views
1

我使用GL-矩陣LIB(https://github.com/toji/gl-matrix) 四元數有從MAT3創建Quat並季銨鹽MAT3一種可能性:JavaScript的GL-矩陣:從MAT4

  • mat3.fromQuat
  • 季.fromMat3

但我有mat4旋轉矩陣。 我創造這樣說:

var turnmat = mat4.create(); 
mat4.identity(turnmat); 

mat4.rotate(turnmat,turnmat, yaw, [0, 1, 0]); 
mat4.rotate(turnmat,turnmat, pitch, [1, 0, 0]); 
mat4.rotate(turnmat,turnmat, roll, [0, 0, 1]); 

然後,我想從這個矩陣季。但是隻有quat.fromMat3,而不是quat.fromMat4。 我在這裏做錯了什麼?

裁判(無代表添加爲鏈接):

的http:// glmatrix.net/docs/2.2.0/symbols/mat3.html#.fromQuat

的http:// glmatrix。 net/docs/2.2.0/symbols/quat.html#.fromMat3

+0

可能重複的[JavaScript的gl矩陣庫:如何從角度的四元數和四元數的歐拉角?](http://stackoverflow.com/questions/15955358/javascript-gl-matrix-lib-how-to -get-歐拉角度從 - 季銨鹽和 - 季銨化合物從 - 角度) – andand 2013-04-11 19:41:12

回答

0

gl-matrix中定義的四元數僅用於3D空間。你想要做的是從你的Mat4中獲得3D旋轉組件,並將其轉換爲四元數。