Package uk.ac.starlink.ttools.plot2.geom
Class SkyviewProjection
java.lang.Object
uk.ac.starlink.ttools.plot2.geom.SkyviewProjection
- All Implemented Interfaces:
Projection
- Direct Known Subclasses:
FixedSkyviewProjection
,SinProjection
Partial projection implementation based on classes from the Skyview package.
- Since:
- 21 Feb 2013
- Author:
- Mark Taylor
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
SkyviewProjection
(skyview.geometry.Projecter projecter, Shape shape, String name, String description) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionReturns a short description of the projection.Returns the projection name.Returns the shape which encloses all the plane positions to which legal sky coordinates can be projected.skyview.geometry.Projecter
Returns the projecter object used by this SkyviewProjection.boolean
project
(double rx, double ry, double rz, Point2D.Double pos) Transforms a sky position to a plane position.boolean
unproject
(Point2D.Double pos, double[] r3) Transforms a plane position to a sky position.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface uk.ac.starlink.ttools.plot2.geom.Projection
createAspect, cursorRotate, getFov, isContinuous, isContinuousLine, projRotate, useRanges
-
Constructor Details
-
Method Details
-
getProjectionName
Description copied from interface:Projection
Returns the projection name.- Specified by:
getProjectionName
in interfaceProjection
- Returns:
- user-directed projection name
-
getProjectionDescription
Description copied from interface:Projection
Returns a short description of the projection. return projection description- Specified by:
getProjectionDescription
in interfaceProjection
-
getProjectionShape
Description copied from interface:Projection
Returns the shape which encloses all the plane positions to which legal sky coordinates can be projected. Typically this has linear dimensions of the order of PI.- Specified by:
getProjectionShape
in interfaceProjection
- Returns:
- projected sky shape
-
project
Description copied from interface:Projection
Transforms a sky position to a plane position.- Specified by:
project
in interfaceProjection
- Parameters:
rx
- normalised 3D X coordinatery
- normalised 3D Y coordinaterz
- normalised 3D Z coordinatepos
- point object into which projected dimensionless X,Y coordinates will be written on success- Returns:
- true if transformation succeeded
-
unproject
Description copied from interface:Projection
Transforms a plane position to a sky position.- Specified by:
unproject
in interfaceProjection
- Parameters:
pos
- contains dimensionless X,Y coordinates of plane positionr3
- 3-element array into which normalised X,Y,Z sky coordinates will be written on success- Returns:
- true if transformation succeeded
-
getSkyviewProjecter
public skyview.geometry.Projecter getSkyviewProjecter()Returns the projecter object used by this SkyviewProjection.- Returns:
- projecter
-