Class Fox::FXQuatd
In: rdoc-sources/FXQuatd.rb
Parent: FXVec4d

Methods

*   *   adjust!   arc!   conj   exp   getAxes   getAxisAngle   getRollPitchYaw   getXAxis   getYAxis   getZAxis   invert   lerp!   log   new   new   new   new   new   new   setAxes   setAxisAngle   setRollPitchYaw   unitinvert  

Public Class methods

Return an initialized FXQuatd instance.

Construct an FXQuatd from components.

Parameters:

x:x [Float]
y:y [Float]
z:z [Float]
width:w [Float]

Construct an FXQuatd instance from a rotation axis and angle.

Parameters:

axis:the rotation axis [FXVec3d]
angle:the rotation angle (in radians) [Float]

Construct quaternion from axes; ex, ey and ez are all FXVec3d instances.

Construct an FXQuatd from an array of Floats.

Construct from Euler angles yaw (z), pitch (y) and roll (x).

Parameters:

roll:roll angle in radians [Float]
pitch:pitch angle in radians [Float]
yaw:yaw angle in radians [Float]

Public Instance methods

Return the product of this quaternion and other (another FXQuatd instance).

Compute the rotation of a vector vec by this quaternion; returns the rotated vector (a new FXVec3d instance).

Parameters:

vec:the vector to be rotated [FXVec3d]

Adjust quaternion length; returns a reference to self.

Construct a quaternion from arc a->b on unit sphere and return a reference to self.

Parameters:

a:[FXVec3d]
b:[FXVec3d]

Return the conjugate of this quaternion (a new FXQuatd instance).

Return the exponentiation of this quaternion (a new FXQuatd instance).

Get quaternion axes; returns a 3-element array of FXVec3d instances.

Return the rotation axis and angle for this quaternion, i.e.

    axis, angle = aQuaternion.getAxisAngle()

where axis is an FXVec3d instance and angle is the angle of rotation in radians.

Obtain roll, pitch and yaw angles (in radians) from quaternion, e.g.

    roll, pitch, yaw = aQuaternion.getRollPitchYaw()

Obtain local x axis (an FXVec3d instance).

Obtain local y axis (an FXVec3d instance).

Obtain local z axis (an FXVec3d instance).

Return the inverse of this quaternion (a new FXQuatd instance).

Spherical lerp and return a reference to self.

Parameters:

u:[FXQuatd]
v:[FXQuatd]
f:[Float]

Return the logarithm of this quaternion (a new FXQuatd instance).

Set quaternion from axes; ex, ey and ez are all FXVec3d instances.

Set quaternion from rotation axis and angle.

Parameters:

axis:the rotation axis [FXVec3d]
angle:the rotation angle (in radians) [Float]

Set quaternion from yaw (z), pitch (y) and roll (x).

Parameters:

roll:roll angle in radians [Float]
pitch:pitch angle in radians [Float]
yaw:yaw angle in radians [Float]

Invert unit quaternion (returns a new FXQuatd instance).

[Validate]