public class Transform3D extends Object implements ITransform3D
for the translation.
Modifier and Type | Field and Description |
---|---|
(package private) IRotation3D |
_rotation |
(package private) ITranslation3D |
_translation |
Constructor and Description |
---|
Transform3D()
Creates a new instance of Transform3D
with the identity matrix.
|
Transform3D(IRotation3D rotation) |
Transform3D(ITranslation3D translation) |
Transform3D(ITranslation3D translation,
IRotation3D rotation) |
Modifier and Type | Method and Description |
---|---|
static Transform3D |
copy(ITransform3D ci) |
static Transform3D |
copy(Transform3D c) |
IRotation3D |
getRotation()
Get IRotation3D corresponding to rotation
|
ITranslation3D |
getTranslation()
Get Hep3Vector corresponding to translation
|
Transform3D |
inverse()
Get inverse of this transformation
|
void |
invert()
Invert this transformation in place
|
static Transform3D |
multiply(ITransform3D transformation_second,
ITransform3D transformation_first) |
void |
multiplyBy(ITransform3D transformation_first)
Multply this by another transformation in place
|
void |
rotate(Hep3Vector coordinates)
Rotate coordinates in place
|
void |
rotate(SymmetricMatrix matrix)
Rotate SymmetricMatrix in place (e.g.
|
Hep3Vector |
rotated(Hep3Vector coordinates)
Rotate coordinates
|
SymmetricMatrix |
rotated(SymmetricMatrix matrix)
Rotate SymmetricMatrix (e.g.
|
private void |
setRotation(IRotation3D rotation) |
private void |
setTranslation(ITranslation3D translation) |
String |
toString() |
void |
transform(Hep3Vector coordinates)
Transform coordinates in place
|
void |
transform(SymmetricMatrix matrix)
Transform SymmetricMatrix in place (e.g.
|
Hep3Vector |
transformed(Hep3Vector coordinates)
Transform coordinates
|
SymmetricMatrix |
transformed(SymmetricMatrix matrix)
Transform SymmetricMatrix (e.g.
|
void |
translate(Hep3Vector coordinates)
Translate coordinates in place
|
Hep3Vector |
translated(Hep3Vector coordinates)
Translated coordinates
|
ITranslation3D _translation
IRotation3D _rotation
public Transform3D()
public Transform3D(IRotation3D rotation)
public Transform3D(ITranslation3D translation)
public Transform3D(ITranslation3D translation, IRotation3D rotation)
public ITranslation3D getTranslation()
ITransform3D
getTranslation
in interface ITransform3D
private void setTranslation(ITranslation3D translation)
public IRotation3D getRotation()
ITransform3D
getRotation
in interface ITransform3D
private void setRotation(IRotation3D rotation)
public void transform(Hep3Vector coordinates)
ITransform3D
transform
in interface ITransform3D
coordinates
- to transformpublic void transform(SymmetricMatrix matrix)
ITransform3D
transform
in interface ITransform3D
matrix
- to transformpublic void translate(Hep3Vector coordinates)
ITransform3D
translate
in interface ITransform3D
coordinates
- to translatepublic void rotate(Hep3Vector coordinates)
ITransform3D
rotate
in interface ITransform3D
coordinates
- to rotatepublic void rotate(SymmetricMatrix matrix)
ITransform3D
rotate
in interface ITransform3D
matrix
- to rotatepublic Hep3Vector transformed(Hep3Vector coordinates)
ITransform3D
transformed
in interface ITransform3D
coordinates
- to transformpublic SymmetricMatrix transformed(SymmetricMatrix matrix)
ITransform3D
transformed
in interface ITransform3D
matrix
- to transformpublic Hep3Vector translated(Hep3Vector coordinates)
ITransform3D
translated
in interface ITransform3D
coordinates
- to translatepublic Hep3Vector rotated(Hep3Vector coordinates)
ITransform3D
rotated
in interface ITransform3D
coordinates
- to rotatepublic SymmetricMatrix rotated(SymmetricMatrix matrix)
ITransform3D
rotated
in interface ITransform3D
matrix
- to rotatepublic void invert()
ITransform3D
invert
in interface ITransform3D
public Transform3D inverse()
ITransform3D
inverse
in interface ITransform3D
public void multiplyBy(ITransform3D transformation_first)
ITransform3D
multiplyBy
in interface ITransform3D
public static Transform3D multiply(ITransform3D transformation_second, ITransform3D transformation_first)
public static Transform3D copy(ITransform3D ci)
public static Transform3D copy(Transform3D c)
Copyright © 2016 Linear Collider Detector (LCD). All rights reserved.