跳到主要内容
版本:v10.0

M3D / M3D / M3DMath / Quaternion

Class: Quaternion

M3D.M3DMath.Quaternion

Memberof

M3D.M3DMath

Description

四元数

Date

2022-1-12

Copyright

All Rights Reserved. Copyright (C) 2022 HOTEAMSOFT, Ltd

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new Quaternion(): Quaternion

Returns

Quaternion

Description

构造函数

new Quaternion(vector): Quaternion

Parameters

NameType
vectorQuaternion

Returns

Quaternion

Description

构造函数

new Quaternion(matrix): Quaternion

Parameters

NameType
matrixMatrix3

Returns

Quaternion

Description

构造函数

new Quaternion(angle): Quaternion

Parameters

NameType
anglenumber

Returns

Quaternion

Description

构造函数

new Quaternion(data): Quaternion

Parameters

NameType
dataFloat32Array

Returns

Quaternion

Description

构造函数

new Quaternion(angle, axis): Quaternion

Parameters

NameType
anglenumber
axisVector3

Returns

Quaternion

Description

构造函数

new Quaternion(start, end): Quaternion

Parameters

NameType
startVector3
endVector3

Returns

Quaternion

Description

构造函数

new Quaternion(x, y, z): Quaternion

Parameters

NameType
xnumber
ynumber
znumber

Returns

Quaternion

Description

构造函数

new Quaternion(xAxis, yAxis, zAxis): Quaternion

Parameters

NameType
xAxisVector3
yAxisVector3
zAxisVector3

Returns

Quaternion

Description

构造函数

new Quaternion(w, x, y, z): Quaternion

Parameters

NameType
wnumber
xnumber
ynumber
znumber

Returns

Quaternion

Description

构造函数

Properties

w

w: number


x

x: number


y

y: number


z

z: number


_IDENTITY

Static _IDENTITY: Quaternion

Methods

Add

Add(rhs): Quaternion

Parameters

NameType
rhsQuaternion

Returns

Quaternion


AddED

AddED(rhs): Quaternion

Parameters

NameType
rhsQuaternion

Returns

Quaternion


Clone

Clone(): Quaternion

Returns

Quaternion


Conjugate

Conjugate(): Quaternion

Returns

Quaternion


ConjugateED

ConjugateED(): Quaternion

Returns

Quaternion


Data

Data(): Float32Array

Returns

Float32Array

Description

获取四元数数据


DotProduct

DotProduct(rhs): number

Parameters

NameType
rhsQuaternion

Returns

number


Equal

Equal(v, tolerance): boolean

Parameters

NameType
vQuaternion
tolerancenumber

Returns

boolean


Equals

Equals(rhs): Boolean

Parameters

NameType
rhsQuaternion

Returns

Boolean


EulerAngles

EulerAngles(): Vector3

Returns

Vector3


FromAngleAxis

FromAngleAxis(angle, axis): void

Parameters

NameType
anglenumber
axisVector3

Returns

void


FromAxes

FromAxes(xAxis, yAxis, zAxis): void

Parameters

NameType
xAxisVector3
yAxisVector3
zAxisVector3

Returns

void


FromEulerAngles

FromEulerAngles(x, y, z): void

Parameters

NameType
xnumber
ynumber
znumber

Returns

void


FromLookRotation

FromLookRotation(direction, upDirection): boolean

Parameters

NameType
directionVector3
upDirectionVector3

Returns

boolean


FromRotationMatrix

FromRotationMatrix(matrix): void

Parameters

NameType
matrixMatrix3

Returns

void


FromRotationTo

FromRotationTo(start, end): void

Parameters

NameType
startVector3
endVector3

Returns

void


GetAixsValue

GetAixsValue(): Vector3

Returns

Vector3

Description

获取轴向


GetAngleValue

GetAngleValue(): number

Returns

number

Description

获取角度值


GetValue

GetValue(axis): any[]

Parameters

NameType
axisVector3

Returns

any[]

Description

获取角度及轴向


Inverse

Inverse(): Quaternion

Returns

Quaternion


InverseED

InverseED(): Quaternion

Returns

Quaternion


IsZero

IsZero(): boolean

Returns

boolean

Description

判断四元数值是否为0


LengthSquared

LengthSquared(): number

Returns

number


Multiply

Multiply(x): Quaternion

Parameters

NameType
xnumber

Returns

Quaternion

Multiply(x): Vector3

Parameters

NameType
xVector3

Returns

Vector3

Multiply(x): Quaternion

Parameters

NameType
xQuaternion

Returns

Quaternion


MultiplyED

MultiplyED(rhs): Quaternion

Parameters

NameType
rhsnumber

Returns

Quaternion

MultiplyED(x): Quaternion

Parameters

NameType
xQuaternion

Returns

Quaternion


Nlerp

Nlerp(rhs, t, shortestPath): Quaternion

Parameters

NameType
rhsQuaternion
tnumber
shortestPathboolean

Returns

Quaternion


NlerpED

NlerpED(rhs, t, shortestPath): Quaternion

Parameters

NameType
rhsQuaternion
tnumber
shortestPathboolean

Returns

Quaternion


Normalize

Normalize(): void

Returns

void


NormalizeED

NormalizeED(): Quaternion

Returns

Quaternion


Normalized

Normalized(): Quaternion

Returns

Quaternion


NormalizedED

NormalizedED(): Quaternion

Returns

Quaternion


PitchAngle

PitchAngle(): number

Returns

number


RollAngle

RollAngle(): number

Returns

number


RotationMatrix

RotationMatrix(): Matrix3

Returns

Matrix3


Slerp

Slerp(rhs, t): Quaternion

Parameters

NameType
rhsQuaternion
tnumber

Returns

Quaternion


SlerpED

SlerpED(rhs, t): Quaternion

Parameters

NameType
rhsQuaternion
tnumber

Returns

Quaternion


Sub

Sub(rhs): Quaternion

Parameters

NameType
rhsQuaternion

Returns

Quaternion


SubED

SubED(rhs): Quaternion

Parameters

NameType
rhsQuaternion

Returns

Quaternion


ToMatrix

ToMatrix(matrix): void

Parameters

NameType
matrixnumber[][]

Returns

void


ToZero

ToZero(): void

Returns

void


Tostring

Tostring(): string

Returns

string

Description

四元数数据转字符串信息


YawAngle

YawAngle(): number

Returns

number


copyFrom

copyFrom(rhs): void

Parameters

NameType
rhsQuaternion

Returns

void


IDENTITY

IDENTITY(): Quaternion

Returns

Quaternion

Description

获取单位四元数


MatrixToQuaternion

MatrixToQuaternion(matrix): Quaternion

Parameters

NameType
matrixnumber[][]

Returns

Quaternion

Description

矩阵转四元数


Qexp

Qexp(q): Quaternion

Parameters

NameType
qQuaternion

Returns

Quaternion


Qlerp

Qlerp(q1, q2, t): Quaternion

Parameters

NameType
q1Quaternion
q2Quaternion
tnumber

Returns

Quaternion


Qlog

Qlog(q): Quaternion

Parameters

NameType
qQuaternion

Returns

Quaternion


QslerpNoInvert

QslerpNoInvert(q1, q2, t): Quaternion

Parameters

NameType
q1Quaternion
q2Quaternion
tnumber

Returns

Quaternion


QslerpNoInvertExtraSpins

QslerpNoInvertExtraSpins(rkP, rkQ, fT, iExtraSpins): Quaternion

Parameters

NameType
rkPQuaternion
rkQQuaternion
fTnumber
iExtraSpinsnumber

Returns

Quaternion


Qspline

Qspline(qnm1, qn, qnp1): Quaternion

Parameters

NameType
qnm1Quaternion
qnQuaternion
qnp1Quaternion

Returns

Quaternion


Qsquad

Qsquad(q1, q2, a, b, t): Quaternion

Parameters

NameType
q1Quaternion
q2Quaternion
aQuaternion
bQuaternion
tnumber

Returns

Quaternion