public final class TransformationFactory
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static Transformation |
getAffineTransformation(Vector3d s,
Vector3d t)
Return an affine transformation
aX + b
|
static Transformation |
getIdentity()
Return the identity transformation.
|
static Transformation |
getOrthographic(double left,
double right,
double bottom,
double top,
double near,
double far)
Return an orthographic transformation.
|
static Transformation |
getPerspectiveTransformation(double near,
double far,
double fov)
Return a perspective transformation.
|
static Transformation |
getPreferredAspectRatioTransformation(java.awt.Dimension dimension,
double preferredRatio)
Return the 'preferred aspect ratio transformation'
|
static Transformation |
getRotationTransformation(double angle,
double x,
double y,
double z)
Return a rotation transformation.
|
static Transformation |
getRotationTransformation(Rotation q)
Return a rotation transformation.
|
static Transformation |
getScaleTransformation(double s)
Return a scale transformation.
|
static Transformation |
getScaleTransformation(double x,
double y,
double z)
Return a scale transformation.
|
static Transformation |
getTranslateTransformation(double x,
double y,
double z)
Return a translate transformation.
|
public static Transformation getIdentity()
public static Transformation getTranslateTransformation(double x, double y, double z)
x
- translation in x coordinate.y
- translation in y coordinate.z
- translation in z coordinate.public static Transformation getScaleTransformation(double x, double y, double z) throws DegenerateMatrixException
x
- scale in x.y
- scale in y.z
- scale in z.DegenerateMatrixException
- - A DegenerateMatrixException is thrown if one of the scale factor is zero.public static Transformation getScaleTransformation(double s) throws DegenerateMatrixException
s
- scale value.DegenerateMatrixException
- - A DegenerateMatrixException is thrown if one coordinate of the scale vector is zero.public static Transformation getRotationTransformation(double angle, double x, double y, double z) throws DegenerateMatrixException
angle
- the rotation angle in degree.x
- the x coordinate of the rotation axes.y
- the y coordinate of the rotation axes.z
- the z coordinate of the rotation axes.DegenerateMatrixException
- - A DegenerateMatrixException is thrown if the rotation axes is zero.public static Transformation getRotationTransformation(Rotation q)
q
- the quaternion.public static Transformation getPreferredAspectRatioTransformation(java.awt.Dimension dimension, double preferredRatio) throws DegenerateMatrixException
dimension
- the canvas dimension.preferredRatio
- the preferred aspect ratio.DegenerateMatrixException
- - A DegenerateMatrixException is thrown if the given value are not reasonable.public static Transformation getPerspectiveTransformation(double near, double far, double fov)
near
- the distance from the viewer to the near clipping plane.far
- the distance from the viewer to the far clipping plane.fov
- the field of view angle in degree.public static Transformation getOrthographic(double left, double right, double bottom, double top, double near, double far)
left
- the left plane distance to origin.right
- the right plane distance to origin.bottom
- the bottom plane distance to origin.top
- the top plane distance to origin.near
- the near plane distance to origin.far
- the far plane distance to origin.public static Transformation getAffineTransformation(Vector3d s, Vector3d t) throws DegenerateMatrixException
s
- the scale parameter.t
- the translate parameter.DegenerateMatrixException
- - A DegenerateMatrixException is thrown if one coordinate of the scale vector is zero.