public abstract class SuperPositionAbstract extends Object implements SuperPosition
Modifier and Type | Field and Description |
---|---|
protected boolean |
centered |
Constructor and Description |
---|
SuperPositionAbstract(boolean centered) |
Modifier and Type | Method and Description |
---|---|
protected void |
checkInput(javax.vecmath.Point3d[] fixed,
javax.vecmath.Point3d[] moved)
Check that the input to the superposition algorithms is valid.
|
void |
setCentered(boolean centered) |
javax.vecmath.Matrix4d |
superposeAndTransform(javax.vecmath.Point3d[] fixed,
javax.vecmath.Point3d[] moved)
Transform an array of points so that the coordinates of its points
minimize the RMSD to the other array of equivalent points, and return the
transformation matrix applied.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getRmsd, superpose
protected boolean centered
public SuperPositionAbstract(boolean centered)
public javax.vecmath.Matrix4d superposeAndTransform(javax.vecmath.Point3d[] fixed, javax.vecmath.Point3d[] moved)
SuperPosition
The two point arrays have to be of the same length and the order of points have to be the same, so that a specific position in the one array is equivalent to the same position in the other array.
superposeAndTransform
in interface SuperPosition
fixed
- point array as reference, onto which the other point array is
superposed. Original coordinates will not be modified.moved
- point array to which the resulting transformation matrix is
applied. Original coordinates will be transformed.protected void checkInput(javax.vecmath.Point3d[] fixed, javax.vecmath.Point3d[] moved)
fixed
- moved
- public void setCentered(boolean centered)
centered
- true if the point arrays are centered at the origin (faster),
false otherwiseCopyright © 2000–2018 BioJava. All rights reserved.