Modifier and Type | Field and Description |
---|---|
static SkyDataGeom |
GENERIC
Instance which converts between unspecified, but identical, systems.
|
Modifier | Constructor and Description |
---|---|
protected |
SkyDataGeom(String variantName,
SkySys viewSys)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
static SkyDataGeom |
createGeom(SkySys userSys,
SkySys viewSys)
Creates a data geom with input user data in one sky system and
output data coordinates in another sky system.
|
abstract boolean |
equals(Object other) |
int |
getDataDimCount()
Returns 3.
|
Coord[] |
getPosCoords()
Returns the definitions for the user-supplied coordinates
that indicate plot positions.
|
String |
getVariantName()
Returns a label for this DataGeom.
|
SkySys |
getViewSystem()
Returns the nominal sky coordinate system of this geom's view,
if available.
|
abstract int |
hashCode() |
boolean |
readDataPos(Tuple tuple,
int ic,
double[] dpos)
Determines the positional coordinates in data space for a supplied tuple.
|
abstract void |
rotate(double[] dpos)
Rotates a 3-vector in place from this geom's data coordinate system
to its view coordinate system.
|
abstract void |
unrotate(double[] dpos)
Rotates a 3-vector in place from this geom's view coordinate system
to its data coordinate system.
|
public static final SkyDataGeom GENERIC
public int getDataDimCount()
getDataDimCount
in interface DataGeom
public String getVariantName()
DataGeom
getVariantName
in interface DataGeom
public Coord[] getPosCoords()
DataGeom
getPosCoords
in interface DataGeom
public boolean readDataPos(Tuple tuple, int ic, double[] dpos)
DataGeom
A parameter supplies the index of the field in the tuple
at which the positional coordinate(s) can be found.
Each position is represented by DataGeom.getPosCoords()
columns of
the tuple.
By convention positions are at the start of the tuple,
so if there is one position in the tuple it will be at icol=0,
and there are multiple positions the N'th one will be at
icol=N*getPosCoords().
An array of (at least) DataGeom.getDataDimCount()
elements is
supplied, and on success the data space coordinate values
are written into it.
readDataPos
in interface DataGeom
tuple
- coordinate tupleic
- column index in tuple
at which the
positional information startsdpos
- array into which data space coordinates are writtenpublic abstract void rotate(double[] dpos)
dpos
- (x,y,z) vector to be rotated in placepublic abstract void unrotate(double[] dpos)
dpos
- (x,y,z) vector to be rotated in placepublic SkySys getViewSystem()
public static SkyDataGeom createGeom(SkySys userSys, SkySys viewSys)
userSys
- sky system in which user data is suppliedviewSys
- sky system in which the plot is viewedCopyright © 2024 Central Laboratory of the Research Councils. All Rights Reserved.