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 |
defaultProjectionsX, Y, ZU, 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)
Returns Model translation from screen translation.
|
double[] |
getScale()
Returns current scale
|
double[] |
getScreenTranslation(double[] xyz,
ViewPort viewPort)
Returns Screen translation from model translation.
|
double[] |
getTranslate()
Return current translation
|
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)
Resets graphics panel to a new state or its initial state.
|
void |
restore(org.freehep.xml.io.XMLIOManager xmlioManager,
org.jdom.Element nodeEl) |
void |
rotate(double theta)
Rotates viewpoint in Z-plane over theta radians.
|
void |
rotate(double theta,
double nx,
double ny,
double nz)
Rotate theta radians over unit vector (nx,ny,nz).
|
void |
save(org.freehep.xml.io.XMLIOManager xmlioManager,
org.jdom.Element nodeEl) |
void |
scale(double s)
Scales by factor s.
|
void |
scale(double sx,
double sy)
Scales by factor sx,sy.
|
void |
scale(double sx,
double sy,
double sz)
Scales by factor sx, sy, sz.
|
void |
setScale(double s)
Set scale to factor s.
|
void |
setScale(double sx,
double sy)
Set scales to factors sx,sy.
|
void |
setScale(double sx,
double sy,
double sz)
Set scales to factors sx, sy, sz.
|
void |
setTranslate(double tx,
double ty)
Set translate to tx and ty.
|
void |
setTranslate(double tx,
double ty,
double tz)
Set translate to tx, ty and 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)
Translate over tx and ty.
|
void |
translate(double tx,
double ty,
double tz)
Translate over tx, ty and tz.
|
copy, getFeature, getID, getName, getViewPort, setViewPort, supports, transform, transformclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcopy, getFeature, getName, getViewPort, setViewPort, supports, transform, transformgetIDprotected ParallelProjection()
protected ParallelProjection(Matrix3D matrix)
public String getFormula()
ProjectiongetFormula in interface ProjectiongetFormula in class AbstractProjectionpublic double[] transform(double[] xyz)
Projectiontransform in interface Projectiontransform in class AbstractProjectionpublic double[][] transform(double[][] xyz,
int n)
AbstractProjectiontransform in interface Projectiontransform in class AbstractProjectionpublic double[] deltaTransform(double[] xyz)
ProjectiondeltaTransform in interface ProjectiondeltaTransform in class AbstractProjectionpublic double[] inverseTransform(double[] uvw)
throws UnsupportedOperationException
InverseProjectioninverseTransform in interface InverseProjectionUnsupportedOperationExceptionpublic double[] inverseDeltaTransform(double[] uvw)
throws UnsupportedOperationException
InverseProjectioninverseDeltaTransform in interface InverseProjectionUnsupportedOperationExceptionpublic String toString()
AbstractProjectiontoString in class AbstractProjectionpublic void rotate(double theta,
double nx,
double ny,
double nz)
Rotateable3Drotate in interface Rotateable3Dpublic void rotate(double theta)
Rotateable2Drotate in interface Rotateable2Dpublic double[] getModelTranslation(double[] uvw,
ViewPort viewPort)
TranslateablegetModelTranslation in interface Translateablepublic double[] getScreenTranslation(double[] xyz,
ViewPort viewPort)
TranslateablegetScreenTranslation in interface Translateablepublic void scale(double s)
Scaleablepublic void setScale(double s)
Scaleablepublic void scale(double sx,
double sy,
double sz)
Scaleable3Dscale in interface Scaleable3Dpublic void setScale(double sx,
double sy,
double sz)
Scaleable3DsetScale in interface Scaleable3Dpublic double[] getScale()
Scaleable2DgetScale in interface Scaleable2DgetScale in interface Scaleable3Dpublic void translate(double tx,
double ty,
double tz)
Translateable3Dtranslate in interface Translateable3Dpublic void setTranslate(double tx,
double ty,
double tz)
Translateable3DsetTranslate in interface Translateable3Dpublic double[] getTranslate()
Translateable2DgetTranslate in interface Translateable2DgetTranslate in interface Translateable3Dpublic void scale(double sx,
double sy)
Scaleable2Dscale in interface Scaleable2Dpublic void setScale(double sx,
double sy)
Scaleable2DsetScale in interface Scaleable2Dpublic 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 Shearable2Dpublic void translate(double tx,
double ty)
Translateable2Dtranslate in interface Translateable2Dpublic void setTranslate(double tx,
double ty)
Translateable2DsetTranslate in interface Translateable2Dpublic Object reset(Object newState)
Resetablepublic void save(org.freehep.xml.io.XMLIOManager xmlioManager,
org.jdom.Element nodeEl)
save in interface org.freehep.xml.io.XMLIOsave in class AbstractProjectionpublic void restore(org.freehep.xml.io.XMLIOManager xmlioManager,
org.jdom.Element nodeEl)
restore in interface org.freehep.xml.io.XMLIOrestore in class AbstractProjectionCopyright © 1996-2014 FreeHEP. All Rights Reserved.