public final class R2TransformT extends Object implements R2TransformTType
A transform represented by a translation.
The transform does not allow independent scaling on each axis and will therefore produce matrices that are guaranteed to be orthogonal.
Modifier and Type | Method and Description |
---|---|
static R2TransformT |
create()
Construct a transform using the default values: The translation
(0,
0, 0) . |
static R2TransformT |
createWith(com.io7m.jtensors.core.parameterized.vectors.PVector3D<R2SpaceWorldType> in_translation)
Construct a transform using the given initial values.
|
void |
setTranslation(com.io7m.jtensors.core.parameterized.vectors.PVector3D<R2SpaceWorldType> t)
Set the translation.
|
R2WatchableType<R2TransformReadableType> |
transformGetWatchable() |
com.io7m.jtensors.core.parameterized.matrices.PMatrix4x4D<R2SpaceObjectType,R2SpaceWorldType> |
transformMakeMatrix4x4F()
Produce a 4x4 matrix for the current transformation.
|
<T extends R2SpaceType,U extends R2SpaceType> |
transformMakeViewMatrix4x4F()
Produce a view matrix for the transform.
|
R2WatchableType<R2TransformOrthogonalReadableType> |
transformOrthogonalGetWatchable() |
com.io7m.jtensors.core.parameterized.vectors.PVector3D<R2SpaceWorldType> |
translation() |
public static R2TransformT createWith(com.io7m.jtensors.core.parameterized.vectors.PVector3D<R2SpaceWorldType> in_translation)
in_translation
- The translationpublic static R2TransformT create()
(0,
0, 0)
.public com.io7m.jtensors.core.parameterized.vectors.PVector3D<R2SpaceWorldType> translation()
translation
in interface R2TransformTranslationReadableType
public com.io7m.jtensors.core.parameterized.matrices.PMatrix4x4D<R2SpaceObjectType,R2SpaceWorldType> transformMakeMatrix4x4F()
R2TransformReadableType
transformMakeMatrix4x4F
in interface R2TransformReadableType
public R2WatchableType<R2TransformReadableType> transformGetWatchable()
transformGetWatchable
in interface R2TransformReadableType
public R2WatchableType<R2TransformOrthogonalReadableType> transformOrthogonalGetWatchable()
transformOrthogonalGetWatchable
in interface R2TransformOrthogonalReadableType
public <T extends R2SpaceType,U extends R2SpaceType> com.io7m.jtensors.core.parameterized.matrices.PMatrix4x4D<T,U> transformMakeViewMatrix4x4F()
R2TransformViewReadableType
transformMakeViewMatrix4x4F
in interface R2TransformViewReadableType
T
- The source coordinate systemU
- The target coordinate systempublic void setTranslation(com.io7m.jtensors.core.parameterized.vectors.PVector3D<R2SpaceWorldType> t)
R2TransformTranslationWritableType
setTranslation
in interface R2TransformTranslationWritableType
t
- A translation in world-spaceCopyright © 2017 <code@io7m.com> http://io7m.com