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.Transformation
getInverseTransformation()
Return the inverse transformation.double[]
getMatrix()
Return this transformation matrix.boolean
isIdentity()
Return true if is identity, false otherwise.Transformation
leftTimes(Transformation transformation)
Return this left times the given transformation.Vector3d
project(Vector3d vector)
Project the given vector.Vector3d
projectDirection(Vector3d direction)
Project the given direction.Transformation
rightTimes(Transformation transformation)
Return this right times the given transformation.Vector3d
unproject(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.
-
-