Interface Transformation
-
public interface Transformation- Author:
- Pierre Lando
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description double[]getInverseMatrix()Return this transformation inverse matrix.TransformationgetInverseTransformation()Return the inverse transformation.double[]getMatrix()Return this transformation matrix.booleanisIdentity()Return true if is identity, false otherwise.TransformationleftTimes(Transformation transformation)Return this left times the given transformation.Vector3dproject(Vector3d vector)Project the given vector.Vector3dprojectDirection(Vector3d direction)Project the given direction.TransformationrightTimes(Transformation transformation)Return this right times the given transformation.Vector3dunproject(Vector3d vector)Unproject the given vector.
-
-
-
Method Detail
-
rightTimes
Transformation rightTimes(Transformation transformation)
Return this right times the given transformation.- Parameters:
transformation- the given transformation.- Returns:
- a new transformation.
-
leftTimes
Transformation leftTimes(Transformation transformation)
Return this left times the given transformation.- Parameters:
transformation- the given transformation.- Returns:
- a new transformation.
-
getInverseTransformation
Transformation getInverseTransformation()
Return the inverse transformation.- Returns:
- the inverse transformation.
-
project
Vector3d project(Vector3d vector)
Project the given vector. W value is set to 1.- Parameters:
vector- the given vector.- Returns:
- the given vector projected.
-
projectDirection
Vector3d projectDirection(Vector3d direction)
Project the given direction. Translation part is not used.- Parameters:
direction- the direction to project.- Returns:
- the given direction projected.
-
unproject
Vector3d unproject(Vector3d vector)
Unproject the given vector. W value is set to 1.- Parameters:
vector- the given vector.- Returns:
- the given vector un-projected.
-
isIdentity
boolean isIdentity()
Return true if is identity, false otherwise.- Returns:
- true if is identity, false otherwise.
-
getMatrix
double[] getMatrix()
Return this transformation matrix. The returned array is a clone of the transformation array.- Returns:
- this transformation matrix.
-
getInverseMatrix
double[] getInverseMatrix()
Return this transformation inverse matrix. The returned array is a clone of the transformation array.- Returns:
- this transformation inverse matrix.
-
-