|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--gnu.gleem.linalg.Rotf
Represents a rotation with single-precision components
| Constructor Summary | |
Rotf()
Default constructor initializes to the identity quaternion |
|
Rotf(Rotf arg)
|
|
Rotf(Vec3f axis,
float angle)
Axis does not need to be normalized but must not be the zero vector. |
|
| Method Summary | |
void |
fromMatrix(Mat4f mat)
Turns the upper left 3x3 of the passed matrix into a rotation. |
float |
get(Vec3f axis)
Returns angle (in radians) and mutates the given vector to be the axis. |
void |
init()
Re-initialize this quaternion to be the identity quaternion "e" (i.e., no rotation) |
Rotf |
inverse()
Returns inverse of this rotation; creates new rotation |
void |
invert()
Mutate this quaternion to be its inverse. |
float |
length()
Length of this quaternion in four-space |
float |
lengthSquared()
This dotted with this |
void |
mul(Rotf a,
Rotf b)
Compose two rotations: this = A * B in that order. |
void |
normalize()
Make this quaternion a unit quaternion again. |
Vec3f |
rotateVector(Vec3f src)
Rotate a vector by this quaternion, returning newly-allocated result. |
void |
rotateVector(Vec3f src,
Vec3f dest)
Rotate a vector by this quaternion. |
void |
set(Rotf arg)
|
void |
set(Vec3f axis,
float angle)
Axis does not need to be normalized but must not be the zero vector. |
Rotf |
times(Rotf b)
Returns this * b, in that order; creates new rotation |
void |
toMatrix(Mat4f mat)
Turns this rotation into a 3x3 rotation matrix. |
java.lang.String |
toString()
|
boolean |
withinEpsilon(Rotf arg,
float epsilon)
Test for "approximate equality" -- performs componentwise test to see whether difference between all components is less than epsilon. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public Rotf()
public Rotf(Rotf arg)
public Rotf(Vec3f axis,
float angle)
| Method Detail |
public void init()
public boolean withinEpsilon(Rotf arg,
float epsilon)
public void set(Vec3f axis,
float angle)
public void set(Rotf arg)
public float get(Vec3f axis)
public Rotf inverse()
public void invert()
public float length()
public float lengthSquared()
public void normalize()
public Rotf times(Rotf b)
public void mul(Rotf a,
Rotf b)
public void toMatrix(Mat4f mat)
public void fromMatrix(Mat4f mat)
gnu.gleem.linalg.Mat4f.getRotation
public void rotateVector(Vec3f src,
Vec3f dest)
public Vec3f rotateVector(Vec3f src)
public java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||