亚洲动漫在线观看-亚洲动漫第一页-亚洲丁香婷婷-亚洲丶国产丶欧美一区二区三区-亚洲第一综合网站-亚洲第一永久色

Quaternion

用于表示三維空間中旋轉(zhuǎn)的一組四維坐標(biāo)。
new Quaternion(x, y, z, w)
Parameters:
x (Number) (default 0.0) X分量。
y (Number) (default 0.0) Y分量。
z (Number) (default 0.0) Z分量。
w (Number) (default 0.0) W分量。
See:
  • PackableForInterpolation

Members

(static, constant) IDENTITY : Quaternion

初始化為(0.0、0.0、0.0、1.0)的不可變四元數(shù)實例。

(static) packedInterpolationLength : Number

用于以可插值形式將對象存儲到數(shù)組中的元素數(shù)。

(static) packedLength : Number

用于將對象打包到數(shù)組中的元素數(shù)。

(static, constant) ZERO : Quaternion

初始化為(0.0、0.0、0.0、0.0、0.0)的不可變四元數(shù)實例。

w : Number

W分量。
Default Value: 0.0

x : Number

X分量。
Default Value: 0.0

y : Number

Y分量。
Default Value: 0.0

z : Number

Z分量。
Default Value: 0.0

Methods

(static) add(left, right, result) → {Quaternion}
計算兩個四元數(shù)的分量和。
Parameters:
left (Quaternion) 第一個四元數(shù)。
right (Quaternion) 第二個四元數(shù)。
result (Quaternion) 存儲結(jié)果的對象。
(static) clone(quaternion, result) → {Quaternion}
復(fù)制四元數(shù)實例。
Parameters:
quaternion (Quaternion) 要復(fù)制的四元數(shù)。
result (Quaternion) 存儲結(jié)果的對象。
(static) computeAngle(quaternion) → {Number}
計算提供的四元數(shù)的旋轉(zhuǎn)角度。
Parameters:
quaternion (Quaternion) 要使用的四元數(shù)。
(static) computeAxis(quaternion, result) → {Cartesian3}
計算提供的四元數(shù)的旋轉(zhuǎn)軸。
Parameters:
quaternion (Quaternion) 要使用的四元數(shù)。
result (Cartesian3) 存儲結(jié)果的對象。
(static) computeInnerQuadrangle(q0, q1, q2, result) → {Quaternion}
計算內(nèi)部四邊形點。

這將計算四元數(shù),以確保班曲線為c1

Parameters:
q0 (Quaternion) 第一個四元數(shù)。
q1 (Quaternion) 第二個四元數(shù)。
q2 (Quaternion) 第三個四元數(shù)。
result (Quaternion) 存儲結(jié)果的對象。
See:
  • Quaternion#squad
(static) conjugate(quaternion, result) → {Quaternion}
計算所提供四元數(shù)的共軛。
Parameters:
quaternion (Quaternion) 共軛四元數(shù)。
result (Quaternion) 存儲結(jié)果的對象。
(static) convertPackedArrayForInterpolation(packedArray, startingIndex, lastIndex, result)
將壓縮數(shù)組轉(zhuǎn)換為適合插值的形式。
Parameters:
packedArray (Array.<Number>) 壓縮數(shù)組。
startingIndex (Number) (default 0) 要轉(zhuǎn)換的第一個元素的索引。
lastIndex (Number) (default packedArray.length) 要轉(zhuǎn)換的最后一個元素的索引。
result (Array.<Number>) 存儲結(jié)果的對象。
(static) divideByScalar(quaternion, scalar, result) → {Quaternion}
將所提供的四元數(shù)分量除以所提供的標(biāo)量。
Parameters:
quaternion (Quaternion) 要分割的四元數(shù)。
scalar (Number) 要除以的標(biāo)量。
result (Quaternion) 存儲結(jié)果的對象。
(static) dot(left, right) → {Number}
計算兩個四元數(shù)的點(標(biāo)量)積。
Parameters:
left (Quaternion) 第一個四元數(shù)。
right (Quaternion) 第二個四元數(shù)。
(static) equals(left, right) → {Boolean}
比較提供的四元數(shù)組件,如果相等,則返回true,否則返回false
Parameters:
left (Quaternion) 第一個四元數(shù)。
right (Quaternion) 第二個四元數(shù)。
(static) equalsEpsilon(left, right, epsilon) → {Boolean}
比較提供的四元數(shù)組件,如果它們在提供的epsilon中,則返回true,否則返回false
Parameters:
left (Quaternion) 第一個四元數(shù)。
right (Quaternion) 第二個四元數(shù)。
epsilon (Number) 用于相等性測試的epsilon。
(static) exp(cartesian, result) → {Quaternion}
指數(shù)四元數(shù)函數(shù)。
Parameters:
cartesian (Cartesian3) 笛卡爾。
result (Quaternion) 存儲結(jié)果的對象。
(static) fastSlerp(start, end, t, result) → {Quaternion}
使用提供的四元數(shù)計算T處的球面線性插值或外推。此實現(xiàn)比Quaternion#slerp更快,但精確到10-6
Parameters:
start (Quaternion) 0.0時與t對應(yīng)的值。
end (Quaternion) 與t對應(yīng)的值為1.0。
t (Number) 沿t插入的點。
result (Quaternion) 存儲結(jié)果的對象。
See:
  • Quaternion#slerp
(static) fastSquad(q0, q1, s0, s1, t, result) → {Quaternion}
計算四元數(shù)之間的球面四角插值。一種比Quaternion#squad快但不準(zhǔn)確的實現(xiàn)。
Parameters:
q0 (Quaternion) 第一個四元數(shù)。
q1 (Quaternion) 第二個四元數(shù)。
s0 (Quaternion) 第一個內(nèi)部四邊形。
s1 (Quaternion) 第二個內(nèi)部四邊形。
t (Number) [0,1]中用于插入的時間。
result (Quaternion) 存儲結(jié)果的對象。
See:
  • Quaternion#squad
(static) fromAxisAngle(axis, angle, result) → {Quaternion}
計算表示繞軸旋轉(zhuǎn)的四元數(shù)。
Parameters:
axis (Cartesian3) 旋轉(zhuǎn)軸。
angle (Number) 圍繞軸旋轉(zhuǎn)的弧度角。
result (Quaternion) 存儲結(jié)果的對象。
(static) fromHeadingPitchRoll(headingPitchRoll, result) → {Quaternion}
根據(jù)給定的航向、縱傾和橫滾角度計算旋轉(zhuǎn)。航向是圍繞負(fù)Z軸的旋轉(zhuǎn)。螺距是圍繞負(fù)Y軸的旋轉(zhuǎn)。滾動是圍繞正X軸的旋轉(zhuǎn)。
Parameters:
headingPitchRoll (HeadingPitchRoll) 以航向、縱傾和橫搖表示的旋轉(zhuǎn)。
result (Quaternion) 存儲結(jié)果的對象。
(static) fromRotationMatrix(matrix, result) → {Quaternion}
從提供的Matrix3實例計算四元數(shù)。
Parameters:
matrix (Matrix3) 旋轉(zhuǎn)矩陣。
result (Quaternion) 存儲結(jié)果的對象。
See:
(static) inverse(quaternion, result) → {Quaternion}
計算所提供四元數(shù)的倒數(shù)。
Parameters:
quaternion (Quaternion) 要規(guī)范化的四元數(shù)。
result (Quaternion) 存儲結(jié)果的對象。
(static) lerp(start, end, t, result) → {Quaternion}
使用提供的四元數(shù)計算t處的線性插值或外推。
Parameters:
start (Quaternion) 0.0時與t對應(yīng)的值。
end (Quaternion) 與t對應(yīng)的值為1.0。
t (Number) 沿t插入的點。
result (Quaternion) 存儲結(jié)果的對象。
(static) log(quaternion, result) → {Cartesian3}
對數(shù)四元數(shù)函數(shù)。
Parameters:
quaternion (Quaternion) 單位四元數(shù)。
result (Cartesian3) 存儲結(jié)果的對象。
(static) magnitude(quaternion) → {Number}
計算提供的四元數(shù)的大小。
Parameters:
quaternion (Quaternion) 共軛四元數(shù)。
(static) magnitudeSquared(quaternion) → {Number}
計算提供的四元數(shù)的大小平方。
Parameters:
quaternion (Quaternion) 共軛四元數(shù)。
(static) multiply(left, right, result) → {Quaternion}
計算兩個四元數(shù)的乘積。
Parameters:
left (Quaternion) 第一個四元數(shù)。
right (Quaternion) 第二個四元數(shù)。
result (Quaternion) 存儲結(jié)果的對象。
(static) multiplyByScalar(quaternion, scalar, result) → {Quaternion}
將提供的四元數(shù)分量乘以提供的標(biāo)量。
Parameters:
quaternion (Quaternion) 要縮放的四元數(shù)。
scalar (Number) 要與之相乘的標(biāo)量。
result (Quaternion) 存儲結(jié)果的對象。
(static) negate(quaternion, result) → {Quaternion}
否定提供的四元數(shù)。
Parameters:
quaternion (Quaternion) 要求反的四元數(shù)。
result (Quaternion) 存儲結(jié)果的對象。
(static) normalize(quaternion, result) → {Quaternion}
計算提供的四元數(shù)的規(guī)范化形式。
Parameters:
quaternion (Quaternion) 要規(guī)范化的四元數(shù)。
result (Quaternion) 存儲結(jié)果的對象。
(static) pack(value, array, startingIndex) → {Array.<Number>}
將提供的實例存儲到提供的數(shù)組中。
Parameters:
value (Quaternion) 要打包的值。
array (Array.<Number>) 要打包的數(shù)組。
startingIndex (Number) (default 0) 數(shù)組中開始打包元素的索引。
(static) slerp(start, end, t, result) → {Quaternion}
使用提供的四元數(shù)計算T處的球面線性插值或外推。
Parameters:
start (Quaternion) 0.0時與t對應(yīng)的值。
end (Quaternion) 與t對應(yīng)的值為1.0。
t (Number) 沿t插入的點。
result (Quaternion) 存儲結(jié)果的對象。
See:
  • Quaternion#fastSlerp
(static) squad(q0, q1, s0, s1, t, result) → {Quaternion}
計算四元數(shù)之間的球面四角插值。
Parameters:
q0 (Quaternion) 第一個四元數(shù)。
q1 (Quaternion) 第二個四元數(shù)。
s0 (Quaternion) 第一個內(nèi)部四邊形。
s1 (Quaternion) 第二個內(nèi)部四邊形。
t (Number) [0,1]中用于插入的時間。
result (Quaternion) 存儲結(jié)果的對象。
Example
// 1. compute the squad interpolation between two quaternions on a curve
var s0 = bmgl.Quaternion.computeInnerQuadrangle(quaternions[i - 1], quaternions[i], quaternions[i + 1], new bmgl.Quaternion());
var s1 = bmgl.Quaternion.computeInnerQuadrangle(quaternions[i], quaternions[i + 1], quaternions[i + 2], new bmgl.Quaternion());
var q = bmgl.Quaternion.squad(quaternions[i], quaternions[i + 1], s0, s1, t, new bmgl.Quaternion());

// 2. compute the squad interpolation as above but where the first quaternion is a end point.
var s1 = bmgl.Quaternion.computeInnerQuadrangle(quaternions[0], quaternions[1], quaternions[2], new bmgl.Quaternion());
var q = bmgl.Quaternion.squad(quaternions[0], quaternions[1], quaternions[0], s1, t, new bmgl.Quaternion());
See:
  • Quaternion#computeInnerQuadrangle
(static) subtract(left, right, result) → {Quaternion}
計算兩個四元數(shù)的分量差。
Parameters:
left (Quaternion) 第一個四元數(shù)。
right (Quaternion) 第二個四元數(shù)。
result (Quaternion) 存儲結(jié)果的對象。
(static) unpack(array, startingIndex, result) → {Quaternion}
從壓縮數(shù)組中檢索實例。
Parameters:
array (Array.<Number>) 壓縮數(shù)組。
startingIndex (Number) (default 0) 要解包的元素的起始索引。
result (Quaternion) 存儲結(jié)果的對象。
(static) unpackInterpolationResult(array, sourceArray, firstIndex, lastIndex, result) → {Quaternion}
從用convertPackedArrayForInterpolation轉(zhuǎn)換的壓縮數(shù)組中檢索實例。
Parameters:
array (Array.<Number>) 以前打包用于插值的數(shù)組。
sourceArray (Array.<Number>) 原始壓縮數(shù)組。
firstIndex (Number) (default 0) 用于轉(zhuǎn)換數(shù)組的FirstIndex。
lastIndex (Number) (default packedArray.length) 用于轉(zhuǎn)換數(shù)組的最后一個索引。
result (Quaternion) 存儲結(jié)果的對象。
clone(result) → {Quaternion}
復(fù)制此四元數(shù)實例。
Parameters:
result (Quaternion) 存儲結(jié)果的對象。
equals(right) → {Boolean}
將其與提供的四元數(shù)組件進(jìn)行比較,如果相等,則返回true,否則返回false
Parameters:
right (Quaternion) 右側(cè)四元數(shù)。
equalsEpsilon(right, epsilon) → {Boolean}
將其與提供的四元數(shù)組件進(jìn)行比較,如果它們在提供的epsilon中,則返回true,否則返回false
Parameters:
right (Quaternion) 右側(cè)四元數(shù)。
epsilon (Number) 用于相等性測試的epsilon。
toString() → {String}
返回以格式(x、y、z、w)表示此四元數(shù)的字符串。
主站蜘蛛池模板: 欧美一级视频在线 | 全彩调教侵犯h本子全彩妖气he | 天堂在线免费观看 | 91啦丨porny丨蝌蚪 | 99色在线观看 | 草草草草视频 | 日韩精品成人免费观看 | 40岁女人三级全黄 | 天天gan| 完整秽淫刺激长篇小说 | 波多野结衣在线中文字幕 | ffee性xxⅹ另类老妇hd | 国产一久久香蕉国产线看观看 | 欧美怡红院视频一区二区三区 | 成人国产精品一区二区不卡 | sese在线播放| 久久www免费人成_看片高清 | 亚洲狠狠婷婷综合久久久久网站 | 掀开奶罩边躁狠狠躁软学生 | 国产精品aⅴ | 国产精品欧美亚洲韩国日本 | 精品国产福利片在线观看 | chinesehdxxx吃奶水| 欧美在线国产 | 91aaa免费免费国产在线观看 | 国产综合久久久久 | 国产亚洲精品美女久久久 | 好吊日在线 | seetube18日本第一次 | 草莓永久地域网名入2022 | 乳色吐息讲的是什么 | 啊好爽视频 | 3d欧美人禽交| 91啪在线观看国产在线 | 国产亚洲女在线精品 | 久久99亚洲热最新地址获取 | 亚洲精品一区二区久久这里 | 成年性生交大片免费看 | 男人把大ji巴放进女人小说 | 免费看www | 91国语精品自产拍在线观看一 |