-
public final class QuaternionKt
-
-
Method Summary
Modifier and Type Method Description final static Quaternionabs(Quaternion q)final static Bool4equal(Quaternion a, Float b, Float delta)final static Bool4equal(Quaternion a, Quaternion b, Float delta)final static Bool4notEqual(Quaternion a, Float b, Float delta)final static Bool4notEqual(Quaternion a, Quaternion b, Float delta)final static Quaternioninverse(Quaternion q)final static Float3eulerAngles(Quaternion q, RotationsOrder order)Convert a Quaternion to Euler angles final static Quaternionplus(Float $self, Quaternion q)final static Quaternionminus(Float $self, Quaternion q)final static Quaterniontimes(Float $self, Quaternion q)final static Quaterniondiv(Float $self, Quaternion q)final static Bool4lessThan(Quaternion a, Float b)final static Bool4lessThan(Quaternion a, Quaternion b)final static Bool4lessThanEqual(Quaternion a, Float b)final static Bool4lessThanEqual(Quaternion a, Quaternion b)final static Bool4greaterThan(Quaternion a, Float b)final static Bool4greaterThan(Quaternion a, Quaternion b)final static Bool4greaterThanEqual(Quaternion a, Float b)final static Bool4greaterThanEqual(Quaternion a, Quaternion b)final static Bool4lt(Quaternion $self, Float b)final static Bool4lt(Quaternion $self, Float4 b)final static Bool4lte(Quaternion $self, Float b)final static Bool4lte(Quaternion $self, Float4 b)final static Bool4gt(Quaternion $self, Float b)final static Bool4gt(Quaternion $self, Float4 b)final static Bool4gte(Quaternion $self, Float b)final static Bool4gte(Quaternion $self, Float4 b)final static Bool4eq(Quaternion $self, Float b)final static Bool4eq(Quaternion $self, Float4 b)final static Bool4neq(Quaternion $self, Float b)final static Bool4neq(Quaternion $self, Float4 b)final static Halflength(Quaternion q)final static Floatlength2(Quaternion q)final static Floatdot(Quaternion a, Quaternion b)final static Quaternionnormalize(Quaternion q)Rescale the Quaternion to the unit length final static Quaternionconjugate(Quaternion q)final static Quaternioncross(Quaternion a, Quaternion b)final static Floatangle(Quaternion a, Quaternion b)final static Quaternionslerp(Quaternion a, Quaternion b, Float t, Float dotThreshold)Spherical linear interpolation between two given orientationsIf t is 0 this returns a. final static Quaternionlerp(Quaternion a, Quaternion b, Float t)final static Quaternionnlerp(Quaternion a, Quaternion b, Float t)-
-
Method Detail
-
abs
final static Quaternion abs(Quaternion q)
-
equal
final static Bool4 equal(Quaternion a, Float b, Float delta)
-
equal
final static Bool4 equal(Quaternion a, Quaternion b, Float delta)
-
notEqual
final static Bool4 notEqual(Quaternion a, Float b, Float delta)
-
notEqual
final static Bool4 notEqual(Quaternion a, Quaternion b, Float delta)
-
inverse
final static Quaternion inverse(Quaternion q)
-
eulerAngles
final static Float3 eulerAngles(Quaternion q, RotationsOrder order)
Convert a Quaternion to Euler angles
- Parameters:
order- The order in which to apply rotations.
-
plus
final static Quaternion plus(Float $self, Quaternion q)
-
minus
final static Quaternion minus(Float $self, Quaternion q)
-
times
final static Quaternion times(Float $self, Quaternion q)
-
div
final static Quaternion div(Float $self, Quaternion q)
-
lessThan
final static Bool4 lessThan(Quaternion a, Float b)
-
lessThan
final static Bool4 lessThan(Quaternion a, Quaternion b)
-
lessThanEqual
final static Bool4 lessThanEqual(Quaternion a, Float b)
-
lessThanEqual
final static Bool4 lessThanEqual(Quaternion a, Quaternion b)
-
greaterThan
final static Bool4 greaterThan(Quaternion a, Float b)
-
greaterThan
final static Bool4 greaterThan(Quaternion a, Quaternion b)
-
greaterThanEqual
final static Bool4 greaterThanEqual(Quaternion a, Float b)
-
greaterThanEqual
final static Bool4 greaterThanEqual(Quaternion a, Quaternion b)
-
lt
final static Bool4 lt(Quaternion $self, Float b)
-
lt
final static Bool4 lt(Quaternion $self, Float4 b)
-
lte
final static Bool4 lte(Quaternion $self, Float b)
-
lte
final static Bool4 lte(Quaternion $self, Float4 b)
-
gt
final static Bool4 gt(Quaternion $self, Float b)
-
gt
final static Bool4 gt(Quaternion $self, Float4 b)
-
gte
final static Bool4 gte(Quaternion $self, Float b)
-
gte
final static Bool4 gte(Quaternion $self, Float4 b)
-
eq
final static Bool4 eq(Quaternion $self, Float b)
-
eq
final static Bool4 eq(Quaternion $self, Float4 b)
-
neq
final static Bool4 neq(Quaternion $self, Float b)
-
neq
final static Bool4 neq(Quaternion $self, Float4 b)
-
length
final static Half length(Quaternion q)
-
length2
final static Float length2(Quaternion q)
-
dot
final static Float dot(Quaternion a, Quaternion b)
-
normalize
final static Quaternion normalize(Quaternion q)
Rescale the Quaternion to the unit length
-
conjugate
final static Quaternion conjugate(Quaternion q)
-
cross
final static Quaternion cross(Quaternion a, Quaternion b)
-
angle
final static Float angle(Quaternion a, Quaternion b)
-
slerp
final static Quaternion slerp(Quaternion a, Quaternion b, Float t, Float dotThreshold)
Spherical linear interpolation between two given orientations
If t is 0 this returns a. As t approaches 1 slerp may approach either b or -b (whichever is closest to a) If t is above 1 or below 0 the result will be extrapolated.
- Parameters:
a- The beginning valueb- The ending valuet- The ratio between the two floatsdotThreshold- If the quaternion dot product is greater than this value (i.e.
-
lerp
final static Quaternion lerp(Quaternion a, Quaternion b, Float t)
-
nlerp
final static Quaternion nlerp(Quaternion a, Quaternion b, Float t)
-
-
-
-