Class OrientationRotationMatrix
Object
Orientation
OrientationRotationMatrix
- All Implemented Interfaces:
Serializable
Orients an object by rotating anti-clockwise with an explicit
RotationMatrix
.
Before rotation, the entity is presumed to be aligned with the x-axis.
- Author:
- Owen Feehan
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionOrientationRotationMatrix
(RotationMatrix rotationMatrix) Creates a newOrientationRotationMatrix
instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
protected RotationMatrix
Derives aRotationMatrix
that can be applied to rotate an entity anti-clockwise to the current orientation.boolean
The rotation-matrix.int
hashCode()
negative()
Derives a newOrientation
in the opposite (negative) direction to the current instance.int
The dimensionality of space the orientation is valid for.
-
Constructor Details
-
OrientationRotationMatrix
public OrientationRotationMatrix() -
OrientationRotationMatrix
Creates a newOrientationRotationMatrix
instance.- Parameters:
rotationMatrix
- The rotation-matrix. Once used here, it must be treated as immutable, and its state may not be changed elsewhere.
-
-
Method Details
-
deriveRotationMatrix
Description copied from class:Orientation
Derives aRotationMatrix
that can be applied to rotate an entity anti-clockwise to the current orientation.It presumes the existing entity has a neutral orientation along the x-axis.
- Specified by:
deriveRotationMatrix
in classOrientation
- Returns:
- the rotation-matrix.
-
negative
Description copied from class:Orientation
Derives a newOrientation
in the opposite (negative) direction to the current instance.A unit step from the origin in the current orientation direction, summed with a unit step in the negative direction, should end in the origin.
- Specified by:
negative
in classOrientation
- Returns:
- the new
Orientation
in the negative direction.
-
numberDimensions
public int numberDimensions()Description copied from class:Orientation
The dimensionality of space the orientation is valid for.- Specified by:
numberDimensions
in classOrientation
- Returns:
- 2 or 3.
-
equals
- Specified by:
equals
in classOrientation
-
canEqual
-
hashCode
public int hashCode()- Specified by:
hashCode
in classOrientation
-
getRotationMatrix
The rotation-matrix. Once used here, it must be treated as immutable, and its state may not be changed elsewhere.- Overrides:
getRotationMatrix
in classOrientation
- Returns:
- the rotation-matrix.
-