Stellarium  24.3
Public Member Functions
HipZoneArray Class Reference

ZoneArray of Hipparcos stars. More...

#include <ZoneArray.hpp>

Public Member Functions

 HipZoneArray (QFile *file, bool byte_swap, bool use_mmap, int level, int mag_min, int mag_range, int mag_steps)
 
void updateHipIndex (HipIndexStruct hipIndex[]) const override
 Add Hipparcos information for all stars in this catalog into hipIndex. More...
 
- Public Member Functions inherited from SpecialZoneArray< Star1 >
 SpecialZoneArray (QFile *file, bool byte_swap, bool use_mmap, int level, int mag_min, int mag_range, int mag_steps)
 Handles loading of the meaty part of star catalogs. More...
 
- Public Member Functions inherited from ZoneArray
unsigned int getNrOfStars () const
 Get the total number of stars in this catalog.
 
bool isInitialized (void) const
 Get whether or not the catalog was successfully loaded. More...
 
void initTriangle (int index, const Vec3f &c0, const Vec3f &c1, const Vec3f &c2)
 Initialize the ZoneData struct at the given index.
 

Additional Inherited Members

- Static Public Member Functions inherited from ZoneArray
static ZoneArraycreate (const QString &extended_file_name, bool use_mmap)
 Named public constructor for ZoneArray. More...
 
- Data Fields inherited from ZoneArray
const QString fname
 File path of the catalog.
 
const int level
 Level in StelGeodesicGrid.
 
const int mag_min
 Lower bound of magnitudes in this level. Units: millimag. May be negative for brightest stars.
 
const int mag_range
 Range of magnitudes in this level. Units: millimags.
 
const int mag_steps
 Number of steps used to describe values in mag_range. Always positive. Individual stars have their mag entries from 0..mag_steps.
 
float star_position_scale
 
- Protected Member Functions inherited from SpecialZoneArray< Star1 >
SpecialZoneData< Star1 > * getZones (void) const
 Get an array of all SpecialZoneData objects in this catalog.
 
void draw (StelPainter *sPainter, int index, bool isInsideViewport, const RCMag *rcmag_table, int limitMagIndex, StelCore *core, int maxMagStarName, float names_brightness, const QVector< SphericalCap > &boundingCaps, const bool withAberration, const Vec3f vel) const override
 Draw stars and their names onto the viewport. More...
 
void scaleAxis () override
 
void searchAround (const StelCore *core, int index, const Vec3d &v, double cosLimFov, QList< StelObjectP > &result) override
 Pure virtual method. See subclass implementation.
 
- Protected Member Functions inherited from ZoneArray
 ZoneArray (const QString &fname, QFile *file, int level, int mag_min, int mag_range, int mag_steps)
 Protected constructor. Initializes fields and does not load anything.
 
- Static Protected Member Functions inherited from ZoneArray
static bool readFile (QFile &file, void *data, qint64 size)
 Load a catalog and display its progress on the splash screen. More...
 
- Protected Attributes inherited from SpecialZoneArray< Star1 >
Star1stars
 
- Protected Attributes inherited from ZoneArray
unsigned int nr_of_zones
 
unsigned int nr_of_stars
 
ZoneDatazones
 
QFile * file
 

Detailed Description

ZoneArray of Hipparcos stars.

It's just a SpecialZoneArray<Star1> that implements updateHipIndex(HipIndexStruct).

Member Function Documentation

◆ updateHipIndex()

void HipZoneArray::updateHipIndex ( HipIndexStruct  hipIndex[]) const
overridevirtual

Add Hipparcos information for all stars in this catalog into hipIndex.

Parameters
hipIndexarray of Hipparcos info structs

Reimplemented from ZoneArray.