Package skyview.geometry.projecter
Class Car
- java.lang.Object
-
- skyview.geometry.Transformer
-
- skyview.geometry.Projecter
-
- skyview.geometry.projecter.Car
-
- All Implemented Interfaces:
java.io.Serializable,Component
public final class Car extends Projecter
This class implements the Cartesian (rectangular) projection. Note that the tangent point is assumed to be at the north pole. This class assumes preallocated arrays for maximum efficiency.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classCar.CarDeproj
-
Constructor Summary
Constructors Constructor Description Car()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanallValid()The entire plane is validjava.lang.StringgetDescription()Return a description of the componentjava.lang.StringgetName()Get the name of the compontentdoublegetXTiling()Get tile offsetsdoublegetYTiling()Get tile offsetsDeprojecterinverse()Get the inverse transformationbooleanisInverse(Transformer t)Is this an inverse of some other transformation?double[]shadowPoint(double x, double y)Find the shadow to this pointbooleanstraddle(double[][] vertices)Does this area appear to straddle the standard region?booleanstraddleable()Is it possible for a pixel to straddle the valid region.double[][][]straddleComponents(double[][] inputs)Return a set of straddle points.double[]tissot(double x, double y)Return the Tissot indicatrix for pointvoidtransform(double[] sphere, double[] plane)Do the transformation-
Methods inherited from class skyview.geometry.Projecter
getInputDimension, getOutputDimension, validPosition
-
Methods inherited from class skyview.geometry.Transformer
transform, transform
-
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Get the name of the compontent
-
getDescription
public java.lang.String getDescription()
Return a description of the component
-
inverse
public Deprojecter inverse()
Get the inverse transformation
-
getXTiling
public double getXTiling()
Get tile offsets- Overrides:
getXTilingin classProjecter- Returns:
- The period in X in radians. A value of 0 means that there is not periodicity.
-
getYTiling
public double getYTiling()
Get tile offsets- Overrides:
getYTilingin classProjecter- Returns:
- The tiling period in radians. A value of 0 means that there is no period.
-
isInverse
public boolean isInverse(Transformer t)
Is this an inverse of some other transformation?- Specified by:
isInversein classTransformer
-
shadowPoint
public double[] shadowPoint(double x, double y)Find the shadow to this point- Overrides:
shadowPointin classProjecter
-
transform
public final void transform(double[] sphere, double[] plane)Do the transformation- Specified by:
transformin classTransformer- Parameters:
sphere- The input vector.plane- The output vector, it may be the same as the input vector if the dimensionalities are the same. All transformers are expected to work with aliased inputs and output.
-
straddle
public boolean straddle(double[][] vertices)
Does this area appear to straddle the standard region?
-
straddleable
public boolean straddleable()
Description copied from class:ProjecterIs it possible for a pixel to straddle the valid region.- Overrides:
straddleablein classProjecter
-
straddleComponents
public double[][][] straddleComponents(double[][] inputs)
Return a set of straddle points.- Overrides:
straddleComponentsin classProjecter
-
tissot
public double[] tissot(double x, double y)Return the Tissot indicatrix for point- Overrides:
tissotin classProjecter- Parameters:
x- The X-value at which the Tissot indicatrix is to be calculated.y- The Y-value at which the Tissot indicatrix is to be calculated.- Returns:
- A three element double vector [Semimajor, semiminor, position angle] with the axes size and positional angle of the ellipse.
-
-