14 return a.magnitude <
b.magnitude;
19 for (
int i = 0; i < (
int)catalog.size(); i++) {
21 result.push_back(catalog[i]);
29 for (
int i = 0; i < (
int)
result.size(); i++) {
30 for (
int j = i+1; j < (
int)
result.size(); j++) {
55 for (
auto it = catalog.cbegin();
it != catalog.cend(); ++
it) {
56 if (
it->name == name) {
60 return catalog.cend();
92 result.magnitude = -424242;
140 for (
int i = 0; i < numStars; i++) {
A star from the Bright Star Catalog.
Vec3 spatial
The point on the unit sphere where the star lies.
#define DECIMAL_POW(base, power)
void SerializeCatalogStar(SerializeContext *ser, const CatalogStar &catalogStar, bool inclMagnitude, bool inclName)
Serialize a CatalogStar into a byte buffer.
void SerializeCatalog(SerializeContext *ser, const Catalog &catalog, bool inclMagnitude, bool inclName)
Serialize the catalog to buffer.
Catalog DeserializeCatalog(DeserializeContext *des, bool *inclMagnitudeReturn, bool *inclNameReturn)
Deserialize a catalog.
decimal MagToBrightness(int mag)
returns some relative brightness measure, which is proportional to the total number of photons receiv...
decimal AngleUnit(const Vec3 &vec1, const Vec3 &vec2)
Calculate the inner angle, in radians, between two /unit/ vectors.
bool CatalogStarMagnitudeCompare(const CatalogStar &a, const CatalogStar &b)
CatalogStar DeserializeCatalogStar(DeserializeContext *des, bool inclMagnitude, bool inclName)
Deserialize a catalog star.
Catalog NarrowCatalog(const Catalog &catalog, int maxMagnitude, int maxStars, decimal minSeparation)
Remove unwanted stars from an unfiltered catalog.
void SerializePrimitive(SerializeContext *ser, const T &val)
void SerializeVec3(SerializeContext *ser, const Vec3 &vec)
Serialize a Vec3 to buffer. Takes up space according to SerializeLengthVec3.
Vec3 DeserializeVec3(DeserializeContext *des)
Catalog::const_iterator FindNamedStar(const Catalog &catalog, int name)
Return a pointer to the star with the given name, or NULL if not found.
std::vector< CatalogStar > Catalog