TwiceAsNice  2019-02-18
Classes | Public Types | Public Member Functions | Public Attributes | Private Attributes | Friends | List of all members
PointSet Class Reference

#include <pointset.h>

Collaboration diagram for PointSet:
Collaboration graph

Classes

struct  Distance
 
struct  Point
 

Public Types

enum  PointFilter { None, SameQuadrant }
 
typedef struct PointSet::Point Point
 
typedef struct PointSet::Distance Distance
 
typedef enum PointSet::PointFilter PointFilter
 

Public Member Functions

 PointSet (INDI::Telescope *)
 
const char * getDeviceName ()
 
void AddPoint (AlignData aligndata, struct ln_lnlat_posn *pos)
 
PointgetPoint (HtmID htmid)
 
int getNbPoints ()
 
int getNbTriangles ()
 
bool isInitialized ()
 
void Init ()
 
void Reset ()
 
char * LoadDataFile (const char *filename)
 
char * WriteDataFile (const char *filename)
 
XMLEletoXML ()
 
void setBlobData (IBLOBVectorProperty *bp)
 
void setPointBlobData (IBLOB *blob)
 
void setTriangulationBlobData (IBLOB *blob)
 
std::set< Distance, bool(*)(Distance, Distance)> * ComputeDistances (double alt, double az, PointFilter filter, bool ingoto)
 
std::vector< HtmIDfindFace (double currentRA, double currentDEC, double jd, double pointalt, double pointaz, ln_lnlat_posn *position, bool ingoto)
 
double range24 (double r)
 
double range360 (double r)
 
void AltAzFromRaDec (double ra, double dec, double jd, double *alt, double *az, struct ln_lnlat_posn *pos)
 
void AltAzFromRaDecSidereal (double ra, double dec, double lst, double *alt, double *az, struct ln_lnlat_posn *pos)
 
void RaDecFromAltAz (double alt, double az, double jd, double *ra, double *dec, struct ln_lnlat_posn *pos)
 
double scalarTripleProduct (Point *p, Point *e1, Point *e2, bool ingoto)
 
bool isPointInside (Point *p, std::vector< HtmID > f, bool ingoto)
 

Public Attributes

double lat
 
double lon
 
double alt
 

Private Attributes

XMLElePointSetXmlRoot
 
std::map< HtmID, Point > * PointSetMap
 
bool PointSetInitialized
 
TriangulateCHullTriangulation
 
FacecurrentFace
 
std::vector< HtmIDcurrent
 
INDI::Telescopetelescope
 
struct ln_lnlat_posn * lnalignpos
 

Friends

class TriangulateCHull
 

Member Typedef Documentation

◆ Distance

◆ Point

◆ PointFilter

Member Enumeration Documentation

◆ PointFilter

Enumerator
None 
SameQuadrant 

Constructor & Destructor Documentation

◆ PointSet()

PointSet::PointSet ( INDI::Telescope t)

Member Function Documentation

◆ AddPoint()

void PointSet::AddPoint ( AlignData  aligndata,
struct ln_lnlat_posn *  pos 
)

◆ AltAzFromRaDec()

void PointSet::AltAzFromRaDec ( double  ra,
double  dec,
double  jd,
double *  alt,
double *  az,
struct ln_lnlat_posn *  pos 
)

◆ AltAzFromRaDecSidereal()

void PointSet::AltAzFromRaDecSidereal ( double  ra,
double  dec,
double  lst,
double *  alt,
double *  az,
struct ln_lnlat_posn *  pos 
)

◆ ComputeDistances()

std::set< PointSet::Distance, bool(*)(PointSet::Distance, PointSet::Distance)> * PointSet::ComputeDistances ( double  alt,
double  az,
PointFilter  filter,
bool  ingoto 
)

◆ findFace()

std::vector< HtmID > PointSet::findFace ( double  currentRA,
double  currentDEC,
double  jd,
double  pointalt,
double  pointaz,
ln_lnlat_posn *  position,
bool  ingoto 
)

◆ getDeviceName()

const char * PointSet::getDeviceName ( )

◆ getNbPoints()

int PointSet::getNbPoints ( )

◆ getNbTriangles()

int PointSet::getNbTriangles ( )

◆ getPoint()

PointSet::Point * PointSet::getPoint ( HtmID  htmid)

◆ Init()

void PointSet::Init ( )

◆ isInitialized()

bool PointSet::isInitialized ( )

◆ isPointInside()

bool PointSet::isPointInside ( Point p,
std::vector< HtmID f,
bool  ingoto 
)

◆ LoadDataFile()

char * PointSet::LoadDataFile ( const char *  filename)

◆ RaDecFromAltAz()

void PointSet::RaDecFromAltAz ( double  alt,
double  az,
double  jd,
double *  ra,
double *  dec,
struct ln_lnlat_posn *  pos 
)

◆ range24()

double PointSet::range24 ( double  r)

◆ range360()

double PointSet::range360 ( double  r)

◆ Reset()

void PointSet::Reset ( )

◆ scalarTripleProduct()

double PointSet::scalarTripleProduct ( Point p,
Point e1,
Point e2,
bool  ingoto 
)

◆ setBlobData()

void PointSet::setBlobData ( IBLOBVectorProperty bp)

◆ setPointBlobData()

void PointSet::setPointBlobData ( IBLOB blob)

◆ setTriangulationBlobData()

void PointSet::setTriangulationBlobData ( IBLOB blob)

◆ toXML()

XMLEle * PointSet::toXML ( )

◆ WriteDataFile()

char * PointSet::WriteDataFile ( const char *  filename)

Friends And Related Function Documentation

◆ TriangulateCHull

friend class TriangulateCHull
friend

Member Data Documentation

◆ alt

double PointSet::alt

◆ current

std::vector<HtmID> PointSet::current
private

◆ currentFace

Face* PointSet::currentFace
private

◆ lat

double PointSet::lat

◆ lnalignpos

struct ln_lnlat_posn* PointSet::lnalignpos
private

◆ lon

double PointSet::lon

◆ PointSetInitialized

bool PointSet::PointSetInitialized
private

◆ PointSetMap

std::map<HtmID, Point>* PointSet::PointSetMap
private

◆ PointSetXmlRoot

XMLEle* PointSet::PointSetXmlRoot
private

◆ telescope

INDI::Telescope* PointSet::telescope
private

◆ Triangulation

TriangulateCHull* PointSet::Triangulation
private

The documentation for this class was generated from the following files: