Quaternion Structure |
Namespace: Karamba.Geometry
The Quaternion type exposes the following members.
Name | Description | |
---|---|---|
Quaternion(Vector3) |
Constructs a Quaternion from the given vector and rotation parts.
| |
Quaternion(Vector3, Double) |
Constructs a Quaternion from the given vector and rotation parts.
| |
Quaternion(Double, Double, Double, Double) |
Constructs a Quaternion from the given components.
|
Name | Description | |
---|---|---|
Identity |
Returns a Quaternion representing no rotation.
| |
IsIdentity |
Returns whether the Quaternion is the identity Quaternion.
|
Name | Description | |
---|---|---|
Add |
Adds two Quaternions element-by-element.
| |
Concatenate |
Concatenates two Quaternions; the result represents the value1 rotation followed by the value2 rotation.
| |
Conjugate |
Creates the conjugate of a specified Quaternion.
| |
CreateFromAxisAngle |
Creates a Quaternion from a vector and an angle to rotate about the vector.
| |
CreateFromRotationMatrix |
Creates a Quaternion from the given rotation matrix.
| |
CreateFromYawPitchRoll |
Creates a new Quaternion from the given yaw, pitch, and roll, in radians.
| |
Divide |
Divides a Quaternion by another Quaternion.
| |
Dot |
Calculates the dot product of two Quaternions.
| |
Equals(Object) |
Returns a boolean indicating whether the given Object is equal to this Quaternion instance.
(Overrides ValueTypeEquals(Object).) | |
Equals(Quaternion) |
Returns a boolean indicating whether the given Quaternion is equal to this Quaternion instance.
| |
GetHashCode |
Returns the hash code for this instance.
(Overrides ValueTypeGetHashCode.) | |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
Inverse |
Returns the inverse of a Quaternion.
| |
Length |
Calculates the length of the Quaternion.
| |
LengthSquared |
Calculates the length squared of the Quaternion. This operation is cheaper than Length().
| |
Lerp |
Linearly interpolates between two quaternions.
| |
Multiply(Quaternion, Quaternion) |
Multiplies two Quaternions together.
| |
Multiply(Quaternion, Double) |
Multiplies a Quaternion by a scalar value.
| |
Negate |
Flips the sign of each component of the quaternion.
| |
Normalize |
Divides each component of the Quaternion by the length of the Quaternion.
| |
Slerp |
Interpolates between two quaternions, using spherical linear interpolation.
| |
Subtract |
Subtracts one Quaternion from another.
| |
ToString |
Returns a String representing this Quaternion instance.
(Overrides ValueTypeToString.) |
Name | Description | |
---|---|---|
Addition |
Adds two Quaternions element-by-element.
| |
Division |
Divides a Quaternion by another Quaternion.
| |
Equality |
Returns a boolean indicating whether the two given Quaternions are equal.
| |
Inequality |
Returns a boolean indicating whether the two given Quaternions are not equal.
| |
Multiply(Quaternion, Quaternion) |
Multiplies two Quaternions together.
| |
Multiply(Quaternion, Double) |
Multiplies a Quaternion by a scalar value.
| |
Subtraction |
Subtracts one Quaternion from another.
| |
UnaryNegation |
Flips the sign of each component of the quaternion.
|
Name | Description | |
---|---|---|
W |
Specifies the rotation component of the Quaternion.
| |
X |
Specifies the X-value of the vector component of the Quaternion.
| |
Y |
Specifies the Y-value of the vector component of the Quaternion.
| |
Z |
Specifies the Z-value of the vector component of the Quaternion.
|