Package georegression.struct.so
Class Quaternion_F32
java.lang.Object
georegression.struct.so.Quaternion_F32
- All Implemented Interfaces:
Serializable
@Generated("georegression.struct.so.Quaternion_F64")
public class Quaternion_F32
extends Object
implements Serializable
Specifies a 3D rotation using a quaternion. q = w + x*i + y*j + z*k, where (w,x,y,z) are the parameters of the quaternion and (i,j,k) are unit vectors representing the Cartesian axis.
If the quaternion is a unit quaternion then the following is true:
q = cos(theta/2) + (x*i + y*j + z*k)*sin(theta/2)
where 'theta' is the angle of rotation, (x,y,z) is the unit axis of rotation.
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Converts the quaternion into a unit quaternion.setTo
(float w, float x, float y, float z) setTo
(Quaternion_F32 quaternion) toString()
-
Field Details
-
w
public float wDescribes the angle of rotation. See above for how it is encoded. -
x
public float xAxis of rotation -
y
public float yAxis of rotation -
z
public float zAxis of rotation
-
-
Constructor Details
-
Quaternion_F32
public Quaternion_F32() -
Quaternion_F32
public Quaternion_F32(float w, float x, float y, float z)
-
-
Method Details