M3D / M3D / M3DMath / Quaternion
Class: Quaternion
Memberof
M3D.M3DMath
Description
四元数
Date
2022-1-12
Copyright
All Rights Reserved. Copyright (C) 2022 HOTEAMSOFT, Ltd
Table of contents
Constructors
Properties
Methods
- Add
- AddED
- Clone
- Conjugate
- ConjugateED
- Data
- DotProduct
- Equal
- Equals
- EulerAngles
- FromAngleAxis
- FromAxes
- FromEulerAngles
- FromLookRotation
- FromRotationMatrix
- FromRotationTo
- GetAixsValue
- GetAngleValue
- GetValue
- Inverse
- InverseED
- IsZero
- LengthSquared
- Multiply
- MultiplyED
- Nlerp
- NlerpED
- Normalize
- NormalizeED
- Normalized
- NormalizedED
- PitchAngle
- RollAngle
- RotationMatrix
- Slerp
- SlerpED
- Sub
- SubED
- ToMatrix
- ToZero
- Tostring
- YawAngle
- copyFrom
- IDENTITY
- MatrixToQuaternion
- Qexp
- Qlerp
- Qlog
- QslerpNoInvert
- QslerpNoInvertExtraSpins
- Qspline
- Qsquad
Constructors
constructor
• new Quaternion(): Quaternion
Returns
Description
构造函数
• new Quaternion(vector
): Quaternion
Parameters
Name | Type |
---|---|
vector | Quaternion |
Returns
Description
构造函数
• new Quaternion(matrix
): Quaternion
Parameters
Name | Type |
---|---|
matrix | Matrix3 |
Returns
Description
构造函数
• new Quaternion(angle
): Quaternion
Parameters
Name | Type |
---|---|
angle | number |
Returns
Description
构造函数
• new Quaternion(data
): Quaternion
Parameters
Name | Type |
---|---|
data | Float32Array |
Returns
Description
构造函数
• new Quaternion(angle
, axis
): Quaternion
Parameters
Name | Type |
---|---|
angle | number |
axis | Vector3 |
Returns
Description
构造函数
• new Quaternion(start
, end
): Quaternion
Parameters
Name | Type |
---|---|
start | Vector3 |
end | Vector3 |
Returns
Description
构造函数
• new Quaternion(x
, y
, z
): Quaternion
Parameters
Name | Type |
---|---|
x | number |
y | number |
z | number |
Returns
Description
构造函数
• new Quaternion(xAxis
, yAxis
, zAxis
): Quaternion
Parameters
Name | Type |
---|---|
xAxis | Vector3 |
yAxis | Vector3 |
zAxis | Vector3 |
Returns
Description
构造函数
• new Quaternion(w
, x
, y
, z
): Quaternion
Parameters
Name | Type |
---|---|
w | number |
x | number |
y | number |
z | number |
Returns
Description
构造函数
Properties
w
• w: number
x
• x: number
y
• y: number
z
• z: number
_IDENTITY
▪ Static
_IDENTITY: Quaternion
Methods
Add
▸ Add(rhs
): Quaternion
Parameters
Name | Type |
---|---|
rhs | Quaternion |
Returns
AddED
▸ AddED(rhs
): Quaternion
Parameters
Name | Type |
---|---|
rhs | Quaternion |
Returns
Clone
▸ Clone(): Quaternion
Returns
Conjugate
▸ Conjugate(): Quaternion
Returns
ConjugateED
▸ ConjugateED(): Quaternion
Returns
Data
▸ Data(): Float32Array
Returns
Float32Array
Description
获取四元数数据
DotProduct
▸ DotProduct(rhs
): number
Parameters
Name | Type |
---|---|
rhs | Quaternion |
Returns
number
Equal
▸ Equal(v
, tolerance
): boolean
Parameters
Name | Type |
---|---|
v | Quaternion |
tolerance | number |
Returns
boolean
Equals
▸ Equals(rhs
): Boolean
Parameters
Name | Type |
---|---|
rhs | Quaternion |
Returns
Boolean
EulerAngles
▸ EulerAngles(): Vector3
Returns
FromAngleAxis
▸ FromAngleAxis(angle
, axis
): void
Parameters
Name | Type |
---|---|
angle | number |
axis | Vector3 |
Returns
void
FromAxes
▸ FromAxes(xAxis
, yAxis
, zAxis
): void
Parameters
Name | Type |
---|---|
xAxis | Vector3 |
yAxis | Vector3 |
zAxis | Vector3 |
Returns
void
FromEulerAngles
▸ FromEulerAngles(x
, y
, z
): void
Parameters
Name | Type |
---|---|
x | number |
y | number |
z | number |
Returns
void
FromLookRotation
▸ FromLookRotation(direction
, upDirection
): boolean
Parameters
Name | Type |
---|---|
direction | Vector3 |
upDirection | Vector3 |
Returns
boolean
FromRotationMatrix
▸ FromRotationMatrix(matrix
): void
Parameters
Name | Type |
---|---|
matrix | Matrix3 |
Returns
void
FromRotationTo
▸ FromRotationTo(start
, end
): void
Parameters
Name | Type |
---|---|
start | Vector3 |
end | Vector3 |
Returns
void
GetAixsValue
▸ GetAixsValue(): Vector3
Returns
Description
获取轴向
GetAngleValue
▸ GetAngleValue(): number
Returns
number
Description
获取角度值
GetValue
▸ GetValue(axis
): any
[]
Parameters
Name | Type |
---|---|
axis | Vector3 |
Returns
any
[]
Description
获取角度及轴向
Inverse
▸ Inverse(): Quaternion
Returns
InverseED
▸ InverseED(): Quaternion
Returns
IsZero
▸ IsZero(): boolean
Returns
boolean
Description
判断四元数值是否为0
LengthSquared
▸ LengthSquared(): number
Returns
number
Multiply
▸ Multiply(x
): Quaternion
Parameters
Name | Type |
---|---|
x | number |
Returns
▸ Multiply(x
): Vector3
Parameters
Name | Type |
---|---|
x | Vector3 |
Returns
▸ Multiply(x
): Quaternion
Parameters
Name | Type |
---|---|
x | Quaternion |
Returns
MultiplyED
▸ MultiplyED(rhs
): Quaternion
Parameters
Name | Type |
---|---|
rhs | number |
Returns
▸ MultiplyED(x
): Quaternion
Parameters
Name | Type |
---|---|
x | Quaternion |
Returns
Nlerp
▸ Nlerp(rhs
, t
, shortestPath
): Quaternion
Parameters
Name | Type |
---|---|
rhs | Quaternion |
t | number |
shortestPath | boolean |
Returns
NlerpED
▸ NlerpED(rhs
, t
, shortestPath
): Quaternion
Parameters
Name | Type |
---|---|
rhs | Quaternion |
t | number |
shortestPath | boolean |
Returns
Normalize
▸ Normalize(): void
Returns
void
NormalizeED
▸ NormalizeED(): Quaternion
Returns
Normalized
▸ Normalized(): Quaternion
Returns
NormalizedED
▸ NormalizedED(): Quaternion
Returns
PitchAngle
▸ PitchAngle(): number
Returns
number
RollAngle
▸ RollAngle(): number
Returns
number
RotationMatrix
▸ RotationMatrix(): Matrix3
Returns
Slerp
▸ Slerp(rhs
, t
): Quaternion
Parameters
Name | Type |
---|---|
rhs | Quaternion |
t | number |
Returns
SlerpED
▸ SlerpED(rhs
, t
): Quaternion
Parameters
Name | Type |
---|---|
rhs | Quaternion |
t | number |
Returns
Sub
▸ Sub(rhs
): Quaternion
Parameters
Name | Type |
---|---|
rhs | Quaternion |
Returns
SubED
▸ SubED(rhs
): Quaternion
Parameters
Name | Type |
---|---|
rhs | Quaternion |
Returns
ToMatrix
▸ ToMatrix(matrix
): void
Parameters
Name | Type |
---|---|
matrix | number [][] |
Returns
void
ToZero
▸ ToZero(): void
Returns
void
Tostring
▸ Tostring(): string
Returns
string
Description
四元数数据转字符串信息
YawAngle
▸ YawAngle(): number
Returns
number
copyFrom
▸ copyFrom(rhs
): void
Parameters
Name | Type |
---|---|
rhs | Quaternion |
Returns
void
IDENTITY
▸ IDENTITY(): Quaternion
Returns
Description
获取单位四元数
MatrixToQuaternion
▸ MatrixToQuaternion(matrix
): Quaternion
Parameters
Name | Type |
---|---|
matrix | number [][] |
Returns
Description
矩阵转四元数
Qexp
▸ Qexp(q
): Quaternion
Parameters
Name | Type |
---|---|
q | Quaternion |
Returns
Qlerp
▸ Qlerp(q1
, q2
, t
): Quaternion
Parameters
Name | Type |
---|---|
q1 | Quaternion |
q2 | Quaternion |
t | number |
Returns
Qlog
▸ Qlog(q
): Quaternion
Parameters
Name | Type |
---|---|
q | Quaternion |
Returns
QslerpNoInvert
▸ QslerpNoInvert(q1
, q2
, t
): Quaternion
Parameters
Name | Type |
---|---|
q1 | Quaternion |
q2 | Quaternion |
t | number |
Returns
QslerpNoInvertExtraSpins
▸ QslerpNoInvertExtraSpins(rkP
, rkQ
, fT
, iExtraSpins
): Quaternion
Parameters
Name | Type |
---|---|
rkP | Quaternion |
rkQ | Quaternion |
fT | number |
iExtraSpins | number |
Returns
Qspline
▸ Qspline(qnm1
, qn
, qnp1
): Quaternion
Parameters
Name | Type |
---|---|
qnm1 | Quaternion |
qn | Quaternion |
qnp1 | Quaternion |
Returns
Qsquad
▸ Qsquad(q1
, q2
, a
, b
, t
): Quaternion
Parameters
Name | Type |
---|---|
q1 | Quaternion |
q2 | Quaternion |
a | Quaternion |
b | Quaternion |
t | number |