public abstract class ParallelProjection extends AbstractProjection implements InverseProjection, Rotateable2D, Transformable2D, Rotateable3D, Transformable3D, Resetable
Modifier and Type | Class and Description |
---|---|
static class |
ParallelProjection.XY |
static class |
ParallelProjection.XZ |
static class |
ParallelProjection.YZ |
static class |
ParallelProjection.ZX |
static class |
ParallelProjection.ZY |
Modifier and Type | Field and Description |
---|---|
protected Matrix3D |
matrix |
protected Matrix3D |
resetMatrix |
defaultProjections
X, Y, Z
U, V, W
Modifier | Constructor and Description |
---|---|
protected |
ParallelProjection()
Creates a 3D parallel projection.
|
protected |
ParallelProjection(Matrix3D matrix) |
protected |
ParallelProjection(Matrix3D matrix,
Matrix3D resetMatrix)
Used for cloning
|
Modifier and Type | Method and Description |
---|---|
double[] |
deltaTransform(double[] xyz)
Returns an array of length 3: uvw = delta projection(xyz).
|
String |
getFormula()
Returns the formula in text readable form
|
double[] |
getModelTranslation(double[] uvw,
ViewPort viewPort) |
double[] |
getScale() |
double[] |
getScreenTranslation(double[] xyz,
ViewPort viewPort) |
double[] |
getTranslate() |
double[] |
inverseDeltaTransform(double[] uvw)
Returns an array of length 3: xyz = inverse delta projection(uvw).
|
double[] |
inverseTransform(double[] uvw)
Returns an array of length 3: xyz = inverse projection(uvw).
|
Object |
reset(Object newState) |
void |
restore(org.freehep.xml.io.XMLIOManager xmlioManager,
org.jdom.Element nodeEl) |
void |
rotate(double theta) |
void |
rotate(double theta,
double nx,
double ny,
double nz) |
void |
save(org.freehep.xml.io.XMLIOManager xmlioManager,
org.jdom.Element nodeEl) |
void |
scale(double s) |
void |
scale(double sx,
double sy) |
void |
scale(double sx,
double sy,
double sz) |
void |
setScale(double s) |
void |
setScale(double sx,
double sy) |
void |
setScale(double sx,
double sy,
double sz) |
void |
setTranslate(double tx,
double ty) |
void |
setTranslate(double tx,
double ty,
double tz) |
void |
shear(double shx,
double shy)
Shears the viewpoint.
|
String |
toString()
Returns name of projection
|
double[] |
transform(double[] xyz)
Returns an array of length 3: uvw = projection(xyz).
|
double[][] |
transform(double[][] xyz,
int n)
Implements this method in terms of double[] transform(double[] xyz).
|
void |
translate(double tx,
double ty) |
void |
translate(double tx,
double ty,
double tz) |
copy, getFeature, getID, getName, getViewPort, setViewPort, supports, transform, transform
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
copy, getFeature, getName, getViewPort, setViewPort, supports, transform, transform
getID
protected ParallelProjection()
protected ParallelProjection(Matrix3D matrix)
public String getFormula()
Projection
getFormula
in interface Projection
getFormula
in class AbstractProjection
public double[] transform(double[] xyz)
Projection
transform
in interface Projection
transform
in class AbstractProjection
public double[][] transform(double[][] xyz, int n)
AbstractProjection
transform
in interface Projection
transform
in class AbstractProjection
public double[] deltaTransform(double[] xyz)
Projection
deltaTransform
in interface Projection
deltaTransform
in class AbstractProjection
public double[] inverseTransform(double[] uvw) throws UnsupportedOperationException
InverseProjection
inverseTransform
in interface InverseProjection
UnsupportedOperationException
public double[] inverseDeltaTransform(double[] uvw) throws UnsupportedOperationException
InverseProjection
inverseDeltaTransform
in interface InverseProjection
UnsupportedOperationException
public String toString()
AbstractProjection
toString
in class AbstractProjection
public void rotate(double theta, double nx, double ny, double nz)
rotate
in interface Rotateable3D
public void rotate(double theta)
rotate
in interface Rotateable2D
public double[] getModelTranslation(double[] uvw, ViewPort viewPort)
getModelTranslation
in interface Translateable
public double[] getScreenTranslation(double[] xyz, ViewPort viewPort)
getScreenTranslation
in interface Translateable
public void scale(double sx, double sy, double sz)
scale
in interface Scaleable3D
public void setScale(double sx, double sy, double sz)
setScale
in interface Scaleable3D
public double[] getScale()
getScale
in interface Scaleable2D
getScale
in interface Scaleable3D
public void translate(double tx, double ty, double tz)
translate
in interface Translateable3D
public void setTranslate(double tx, double ty, double tz)
setTranslate
in interface Translateable3D
public double[] getTranslate()
getTranslate
in interface Translateable2D
getTranslate
in interface Translateable3D
public void scale(double sx, double sy)
scale
in interface Scaleable2D
public void setScale(double sx, double sy)
setScale
in interface Scaleable2D
public void shear(double shx, double shy)
[ 1 shx 0 0 ] [ shy 1 0 0 ] [ 0 0 1 0 ] [ 0 0 0 1 ]
shear
in interface Shearable2D
public void translate(double tx, double ty)
translate
in interface Translateable2D
public void setTranslate(double tx, double ty)
setTranslate
in interface Translateable2D
public void save(org.freehep.xml.io.XMLIOManager xmlioManager, org.jdom.Element nodeEl)
save
in interface org.freehep.xml.io.XMLIO
save
in class AbstractProjection
public void restore(org.freehep.xml.io.XMLIOManager xmlioManager, org.jdom.Element nodeEl)
restore
in interface org.freehep.xml.io.XMLIO
restore
in class AbstractProjection
Copyright © 1996-2014 FreeHEP. All Rights Reserved.