GlobeEngine
geAstro Namespace Reference

Classes

class  AstroCoordinateSystem
 
class  Body
 
struct  BodyCompositionInfo
 
struct  BodyInfo
 
class  Comparisoner
 
class  ComparisonGrid
 
struct  ComparisonInfo
 
struct  ComparisonLabelInfo
 
class  ExoEngine
 
class  HabitableZone
 
class  HabitableZoneClassification
 
struct  HabitableZoneClassificationInfo
 
struct  HabitaleZoneInfo
 
class  Moon
 
struct  MoonInfo
 
class  Orbit
 
class  OrbitCollection
 
class  OrbitDrawable
 
struct  OrbitInfo
 
class  OrbitJob
 
class  OverviewPointCloud
 
class  PassiveCamera
 
class  Planet
 
struct  PlanetInfo
 
class  SmallBody
 
class  SmallBodyPointCloud
 
class  Star
 
class  System
 
struct  SystemSelection
 
struct  UIBodyInfo
 
class  UnitCircles
 
class  Universe
 
struct  UniverseSelection
 
class  XMLGetter
 

Enumerations

enum  UniverseSelectionType {
  NONE = 0, SYSTEMS, SUNS, PLANETS,
  MOONS, SMALLBODIES, ORBITS
}
 
enum  ComparisonProperty {
  NOPROPERTY, MASS, RADIUS, ROTATIONPERIOD,
  AXISTILT, TRANSITTIME, TEMPERATURE, AGE,
  ECCENTRICITY, SEMIMAJORAXIS, INCLINATION, LONGITUDEOFASCENDINGNODE,
  ARGUMENTOFPERIAPSIS, MEANMOTION
}
 
enum  PickingEvent { IDLE, MARKINGEVENT, PICKINGEVENT, LABELPICKINGEVENT }
 
enum  SceneType { VISUALIZATION, OVERVIEWMAP, PLANETCOMPARISON }
 

Variables

const double KMperAU = 149597870.7
 
const double AUperKm = 0.00000000668459
 
const double solarRadiusInAU = 0.0046491
 
const double jupiterRadiusInAU = 0.0004673
 
const double solarMass = 1.989e30
 
const double jupiterMass = 1.898e27
 
const double hoursToDegreesFactor = 15.0
 
const double minutesToDegreesFactor = 1.0 / 4.0
 
const double secondsToDegreesFactor = 1.0 / 240.0
 
const double arcMinutesToDegreesFactor = 1.0 / 60.0
 
const double arcSecondsToDegreesFactor = 1.0 / 3600.0
 

Detailed Description

AstroCommon.h GlobeEngine

Created by Mathias Thöny on 27.12.11. Copyright (c) 2011 University of Zurich. All rights reserved.

This class handles astronomical data related things

Enumeration Type Documentation

Enumerator
NOPROPERTY 
MASS 
RADIUS 
ROTATIONPERIOD 
AXISTILT 
TRANSITTIME 
TEMPERATURE 
AGE 
ECCENTRICITY 
SEMIMAJORAXIS 
INCLINATION 
LONGITUDEOFASCENDINGNODE 
ARGUMENTOFPERIAPSIS 
MEANMOTION 
Enumerator
IDLE 
MARKINGEVENT 
PICKINGEVENT 
LABELPICKINGEVENT 
Enumerator
VISUALIZATION 
OVERVIEWMAP 
PLANETCOMPARISON 
Enumerator
NONE 
SYSTEMS 
SUNS 
PLANETS 
MOONS 
SMALLBODIES 
ORBITS 

Variable Documentation

const double geAstro::arcMinutesToDegreesFactor = 1.0 / 60.0
const double geAstro::arcSecondsToDegreesFactor = 1.0 / 3600.0
const double geAstro::AUperKm = 0.00000000668459
const double geAstro::hoursToDegreesFactor = 15.0
const double geAstro::jupiterMass = 1.898e27
const double geAstro::jupiterRadiusInAU = 0.0004673
const double geAstro::KMperAU = 149597870.7
const double geAstro::minutesToDegreesFactor = 1.0 / 4.0
const double geAstro::secondsToDegreesFactor = 1.0 / 240.0
const double geAstro::solarMass = 1.989e30
const double geAstro::solarRadiusInAU = 0.0046491