Package gaiasky.scenegraph.particle
Class ParticleRecord
java.lang.Object
gaiasky.scenegraph.particle.ParticleRecord
- All Implemented Interfaces:
IParticleRecord
public class ParticleRecord extends java.lang.Object implements IParticleRecord
-
Field Summary
Fields Modifier and Type Field Description protected static TLV3D
aux3d1
protected static TLV3D
aux3d2
protected static TLV3D
aux3d3
protected static TLV3
aux3f1
double[]
dataD
float[]
dataF
ObjectDoubleMap<UCD>
extra
static int
I_FABSMAG
static int
I_FAPPMAG
static int
I_FCOL
static int
I_FHIP
static int
I_FMUALPHA
static int
I_FMUDELTA
static int
I_FPMX
static int
I_FPMY
static int
I_FPMZ
static int
I_FRADVEL
static int
I_FSIZE
static int
I_X
static int
I_Y
static int
I_Z
long
id
java.lang.String[]
names
OctreeNode
octant
static int
STAR_SIZE_D
static int
STAR_SIZE_F
-
Constructor Summary
Constructors Constructor Description ParticleRecord(double[] dataD)
ParticleRecord(double[] dataD, float[] dataF)
ParticleRecord(double[] dataD, float[] dataF, java.lang.Long id)
ParticleRecord(double[] dataD, float[] dataF, java.lang.Long id, java.lang.String name)
ParticleRecord(double[] dataD, float[] dataF, java.lang.Long id, java.lang.String[] names)
ParticleRecord(double[] dataD, float[] dataF, java.lang.Long id, java.lang.String[] names, ObjectDoubleMap<UCD> extra)
ParticleRecord(double[] dataD, float[] dataF, java.lang.Long id, java.lang.String name, ObjectDoubleMap<UCD> extra)
ParticleRecord(double[] dataD, float[] dataF, java.lang.String[] names)
-
Method Summary
Modifier and Type Method Description float
absmag()
void
addName(java.lang.String name)
void
addNames(java.lang.String... names)
float
appmag()
double
b()
Galactic latitude in degrees.double
beta()
Ecliptic latitude in degrees.float
col()
double
dec()
Declination in degrees.double
distance()
Distance in internal units.ObjectDoubleMap.Keys<UCD>
extraKeys()
double
getExtra(UCD ucd)
double
getExtra(java.lang.String name)
boolean
hasCol()
boolean
hasExtra()
boolean
hasExtra(UCD ucd)
boolean
hasExtra(java.lang.String name)
boolean
hasName(java.lang.String candidate)
boolean
hasName(java.lang.String candidate, boolean matchCase)
int
hip()
long
id()
double
l()
Galactic longitude in degrees.double
lambda()
Ecliptic longitude in degrees.float
mualpha()
float
mudelta()
java.lang.String[]
names()
java.lang.String
namesConcat()
OctreeNode
octant()
double
parallax()
Parallax in mas.double
pmx()
double
pmy()
double
pmz()
Vector3d
pos(Vector3d aux)
double
ra()
Right ascension in degrees.double
radius()
float
radvel()
double[]
rawDoubleData()
float[]
rawFloatData()
double[]
rgb()
void
setCol(float col)
void
setHip(int hip)
void
setId(long id)
void
setMag(float appmag, float absmag)
void
setName(java.lang.String name)
void
setNames(java.lang.String... names)
void
setOctant(OctreeNode octant)
void
setPos(double x, double y, double z)
void
setProperMotion(float mualpha, float mudelta, float radvel)
void
setSize(float size)
void
setVelocityVector(double vx, double vy, double vz)
float
size()
double
x()
double
y()
double
z()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
aux3d1
-
aux3d2
-
aux3d3
-
aux3f1
-
STAR_SIZE_D
public static final int STAR_SIZE_D- See Also:
- Constant Field Values
-
STAR_SIZE_F
public static final int STAR_SIZE_F- See Also:
- Constant Field Values
-
I_X
public static final int I_X- See Also:
- Constant Field Values
-
I_Y
public static final int I_Y- See Also:
- Constant Field Values
-
I_Z
public static final int I_Z- See Also:
- Constant Field Values
-
I_FPMX
public static final int I_FPMX- See Also:
- Constant Field Values
-
I_FPMY
public static final int I_FPMY- See Also:
- Constant Field Values
-
I_FPMZ
public static final int I_FPMZ- See Also:
- Constant Field Values
-
I_FMUALPHA
public static final int I_FMUALPHA- See Also:
- Constant Field Values
-
I_FMUDELTA
public static final int I_FMUDELTA- See Also:
- Constant Field Values
-
I_FRADVEL
public static final int I_FRADVEL- See Also:
- Constant Field Values
-
I_FAPPMAG
public static final int I_FAPPMAG- See Also:
- Constant Field Values
-
I_FABSMAG
public static final int I_FABSMAG- See Also:
- Constant Field Values
-
I_FCOL
public static final int I_FCOL- See Also:
- Constant Field Values
-
I_FSIZE
public static final int I_FSIZE- See Also:
- Constant Field Values
-
I_FHIP
public static final int I_FHIP- See Also:
- Constant Field Values
-
id
public long id -
dataD
public double[] dataD -
dataF
public float[] dataF -
names
public java.lang.String[] names -
extra
-
octant
-
-
Constructor Details
-
ParticleRecord
public ParticleRecord(double[] dataD) -
ParticleRecord
public ParticleRecord(double[] dataD, float[] dataF) -
ParticleRecord
public ParticleRecord(double[] dataD, float[] dataF, java.lang.Long id) -
ParticleRecord
public ParticleRecord(double[] dataD, float[] dataF, java.lang.String[] names) -
ParticleRecord
public ParticleRecord(double[] dataD, float[] dataF, java.lang.Long id, java.lang.String[] names) -
ParticleRecord
public ParticleRecord(double[] dataD, float[] dataF, java.lang.Long id, java.lang.String[] names, ObjectDoubleMap<UCD> extra) -
ParticleRecord
public ParticleRecord(double[] dataD, float[] dataF, java.lang.Long id, java.lang.String name) -
ParticleRecord
public ParticleRecord(double[] dataD, float[] dataF, java.lang.Long id, java.lang.String name, ObjectDoubleMap<UCD> extra)
-
-
Method Details
-
rawDoubleData
public double[] rawDoubleData()- Specified by:
rawDoubleData
in interfaceIParticleRecord
-
rawFloatData
public float[] rawFloatData()- Specified by:
rawFloatData
in interfaceIParticleRecord
-
x
public double x()- Specified by:
x
in interfaceIParticleRecord
-
y
public double y()- Specified by:
y
in interfaceIParticleRecord
-
z
public double z()- Specified by:
z
in interfaceIParticleRecord
-
setPos
public void setPos(double x, double y, double z)- Specified by:
setPos
in interfaceIParticleRecord
-
pmx
public double pmx()- Specified by:
pmx
in interfaceIParticleRecord
-
pmy
public double pmy()- Specified by:
pmy
in interfaceIParticleRecord
-
pmz
public double pmz()- Specified by:
pmz
in interfaceIParticleRecord
-
setVelocityVector
public void setVelocityVector(double vx, double vy, double vz)- Specified by:
setVelocityVector
in interfaceIParticleRecord
-
mualpha
public float mualpha()- Specified by:
mualpha
in interfaceIParticleRecord
-
mudelta
public float mudelta()- Specified by:
mudelta
in interfaceIParticleRecord
-
radvel
public float radvel()- Specified by:
radvel
in interfaceIParticleRecord
-
setProperMotion
public void setProperMotion(float mualpha, float mudelta, float radvel)- Specified by:
setProperMotion
in interfaceIParticleRecord
-
appmag
public float appmag()- Specified by:
appmag
in interfaceIParticleRecord
-
absmag
public float absmag()- Specified by:
absmag
in interfaceIParticleRecord
-
setMag
public void setMag(float appmag, float absmag)- Specified by:
setMag
in interfaceIParticleRecord
-
hasCol
public boolean hasCol()- Specified by:
hasCol
in interfaceIParticleRecord
-
col
public float col()- Specified by:
col
in interfaceIParticleRecord
-
setCol
public void setCol(float col)- Specified by:
setCol
in interfaceIParticleRecord
-
size
public float size()- Specified by:
size
in interfaceIParticleRecord
-
setSize
public void setSize(float size)- Specified by:
setSize
in interfaceIParticleRecord
-
hip
public int hip()- Specified by:
hip
in interfaceIParticleRecord
-
id
public long id()- Specified by:
id
in interfaceIParticleRecord
-
setHip
public void setHip(int hip)- Specified by:
setHip
in interfaceIParticleRecord
-
names
public java.lang.String[] names()- Specified by:
names
in interfaceIParticleRecord
-
namesConcat
public java.lang.String namesConcat()- Specified by:
namesConcat
in interfaceIParticleRecord
-
hasName
public boolean hasName(java.lang.String candidate)- Specified by:
hasName
in interfaceIParticleRecord
-
hasName
public boolean hasName(java.lang.String candidate, boolean matchCase)- Specified by:
hasName
in interfaceIParticleRecord
-
setNames
public void setNames(java.lang.String... names)- Specified by:
setNames
in interfaceIParticleRecord
-
setName
public void setName(java.lang.String name)- Specified by:
setName
in interfaceIParticleRecord
-
addName
public void addName(java.lang.String name)- Specified by:
addName
in interfaceIParticleRecord
-
addNames
public void addNames(java.lang.String... names)- Specified by:
addNames
in interfaceIParticleRecord
-
radius
public double radius()- Specified by:
radius
in interfaceIParticleRecord
-
setId
public void setId(long id)- Specified by:
setId
in interfaceIParticleRecord
-
rgb
public double[] rgb()- Specified by:
rgb
in interfaceIParticleRecord
-
octant
- Specified by:
octant
in interfaceIParticleRecord
-
setOctant
- Specified by:
setOctant
in interfaceIParticleRecord
-
pos
- Specified by:
pos
in interfaceIParticleRecord
-
distance
public double distance()Distance in internal units. Beware, does the computation on the fly.- Specified by:
distance
in interfaceIParticleRecord
- Returns:
- The distance, in internal units
-
parallax
public double parallax()Parallax in mas.- Specified by:
parallax
in interfaceIParticleRecord
- Returns:
- The parallax in mas.
-
ra
public double ra()Right ascension in degrees. Beware, does the conversion on the fly.- Specified by:
ra
in interfaceIParticleRecord
- Returns:
- The right ascension, in degrees
-
dec
public double dec()Declination in degrees. Beware, does the conversion on the fly.- Specified by:
dec
in interfaceIParticleRecord
- Returns:
- The declination, in degrees
-
lambda
public double lambda()Ecliptic longitude in degrees.- Specified by:
lambda
in interfaceIParticleRecord
- Returns:
- The ecliptic longitude, in degrees
-
beta
public double beta()Ecliptic latitude in degrees.- Specified by:
beta
in interfaceIParticleRecord
- Returns:
- The ecliptic latitude, in degrees
-
l
public double l()Galactic longitude in degrees.- Specified by:
l
in interfaceIParticleRecord
- Returns:
- The galactic longitude, in degrees
-
b
public double b()Galactic latitude in degrees.- Specified by:
b
in interfaceIParticleRecord
- Returns:
- The galactic latitude, in degrees
-
extraKeys
- Specified by:
extraKeys
in interfaceIParticleRecord
-
hasExtra
public boolean hasExtra()- Specified by:
hasExtra
in interfaceIParticleRecord
-
hasExtra
public boolean hasExtra(java.lang.String name)- Specified by:
hasExtra
in interfaceIParticleRecord
-
hasExtra
- Specified by:
hasExtra
in interfaceIParticleRecord
-
getExtra
public double getExtra(java.lang.String name)- Specified by:
getExtra
in interfaceIParticleRecord
-
getExtra
- Specified by:
getExtra
in interfaceIParticleRecord
-