All Classes

Class Description
AboutWindow
The help window with About, Help and System sections.
AbstractAttitudeAnglesRates
A little helper class to hold a set of three angles and associated rates.
AbstractCamera  
AbstractCatalogLoader
Abstract catalog loader with the transformation from spherical to cartesian coordinates.
AbstractControllerMappings
Defines all controller inputs
AbstractGui
Provides general methods and attributes that all GUIs should have
AbstractMinimapScale  
AbstractOctreeWrapper
Abstract Octree wrapper with the common parts of the regular Octree wrapper and the concurrent one
AbstractOrbitCoordinates  
AbstractRenderer
An abstract renderer.
AbstractRenderSystem  
AbstractRenderSystem.RenderSystemRunnable  
AbstractSceneGraph  
AbstractStarGroupDataProvider  
AbstractStarGroupDataProvider.ColId  
AbstractVSOP87  
AccumulationBlur
A motion blur effect which draws the last frame with a lower opacity.
AccumulationBlurFilter
Motion blur filter that draws the last frame (motion filter included) with a lower opacity.
AccumulationBlurFilter.Param  
ActorUtils
Actor related utils.
AnaglyphFilter
Anaglyph 3D red-cyan filter
AnaglyphFilter.Param  
Anaglyphic
Anaglyphic 3D red-cyan effect
AnalyticalAttitudeDataServer
This abstract class defines the fields and implements the methods that any analytically defined attitude (e.g., NSL or EPSL) need in addition to those in the superclass.
Antialiasing  
ArchiveViewWindow
This window shows the Gaia Archive information for a single star
Area
Represents the outline of a country
Area  
AssetBean
Utility class to hold the assets that must be loaded when the OpenGL context is present.
AstroUtils
Some astronomical goodies to get the position of the Sun, Moon, work out Julian dates, etc.
AstroUtilsTest
Implements the same test as in Jean Meeus' Astronomical Algorithms page 343.
AtmosphereAttribute  
AtmosphereComponent  
AtmosphereShader  
AtmosphereShader.Config  
AtmosphereShader.Inputs  
AtmosphereShader.Setters  
AtmosphereShaderProvider  
AtmosphereShaderProviderLoader<T extends AtmosphereShaderProviderLoader.AtmosphereShaderProviderParameter>  
AtmosphereShaderProviderLoader.AtmosphereShaderProviderParameter  
Attitude
This is the basic interface for all attitude representations and scanning laws.
AttitudeConverter
Convert a given set of heliotropic angles into a quaternion
AttitudeIntervalBean
A bean that holds the attitude and its activation time.
AttitudeUtils
Class with static utility methods to deal with B-splines.
AttitudeUtils.KnotsAndSplines
Utility class for manipulating knots and splines together
AttitudeXmlParser
Parses the XML files with the attitudes and their activaton times into a binary search tree.
AttributeAbsmag  
AttributeAbstract  
AttributeAppmag  
AttributeColorBlue  
AttributeColorGreen  
AttributeColorRed  
AttributeComboBoxBean  
AttributeDEC  
AttributeDistance  
AttributeEclLatitude  
AttributeEclLongitude  
AttributeGalLatitude  
AttributeGalLongitude  
AttributeMualpha  
AttributeMudelta  
AttributeRA  
AttributeRadvel  
AttributeUCD  
Axes
Representation of axes
BackgroundModel
A model which renders as a background, unaffected by the camera.
BaseAttitudeDataServer<A extends Attitude>
Common base class for all attitude data servers.
BaseIntShader  
BaseIntShader.GlobalSetter  
BaseIntShader.LocalSetter  
BaseIntShader.Setter  
BaseIntShader.Uniform  
BaseIntShader.Validator  
BaseIntShaderProvider  
BasicFileImageRenderer
Renders image files synchronously
Bias
Bias filter.
Bias.Param  
Billboard  
BillboardGalaxy
Renders billboard galaxies with no texture, just blobs
BillboardSpriteRenderSystem  
BillboardStarRenderSystem  
BinaryDataProvider
Reads arrays of star beans from binary files, usually to go in an octree.
BinaryIO
Interface to read and write stars, to be implemented by different binary format versions
BinaryIOBase
Base implementation of binary version, which accommodates most versions.
BinarySearchTree
Implements an unbalanced binary search tree.
BinaryVersion0
Original binary version (0), used in DR1 and DR2.
BinaryVersion1
Binary version 1, used in eDR3 mainly.
BinaryVersion2
Binary version 2, used in latter eDR3 runs.
BitmapFont
Renders bitmap fonts.
BitmapFont.BitmapFontData
Backing data for a BitmapFont.
BitmapFont.Glyph
Represents a single character in a font page.
BitmapFontCache
Caches glyph geometry for a BitmapFont, providing a fast way to render static text.
BitmapFontLoader
AssetLoader for BitmapFont instances.
BitmapFontLoader.BitmapFontParameter
Parameter to be passed to AssetManager.load(String, Class, AssetLoaderParameters) if additional configuration is necessary for the BitmapFont.
Bloom  
Bloom.Settings  
Blur  
Blur.BlurType  
BookmarksComponent  
BookmarksManager
Manages the bookmarks in Gaia Sky.
BoundingBoxd
Encapsulates an axis aligned bounding box represented by a minimum and a maximum Vector.
BrightestStars  
BrightestStarsSimple  
BSplined<T extends Vectord<T>>  
BufferedFileImageRenderer
Buffers the writing of images to disk
BufferedFrame  
BVToTeff_ballesteros
Black-body based conversion between effective temperature and B-V color.
ByteBufferInputStream
An InputStream whose source is a ByteBuffer.
CallbackValidator  
CameraBlur
Camera blur that relies on a precomputed velocity map for the scene
CameraBlur.Param  
CameraComboBoxBean  
CameraComponent  
CameraGroupStrategy
Minimalistic grouping strategy that splits decals into opaque and transparent ones enabling and disabling blending as needed.
CameraKeyframeManager  
CameraKeyframeManager.PathType  
CameraManager  
CameraManager.CameraMode
Convenience enum to describe the camera mode
CameraMotion
Camera blur effect.
CameraUtils
Contains camera utilities
CamRecorder
Contains the logic to record the camera state at each frame.
CamRecorder.RecorderState  
CatalogFilter
Interface for catalog filters for celestial bodies.
CatalogInfo  
CatalogInfo.CatalogInfoType  
CatalogManager  
CatalogSelectionWindow
GUI window to choose the catalogs to load at startup.
CatmullRomSplined<T extends Vectord<T>>  
CelestialBody
Represents any celestial body.
CelestialBodyComparator  
ChecksumRunnable  
CircleArea
A circular area about a centre c (which is defined by a Place object), and radius r.
CloudComponent  
CollapsiblePane
A collapsible pane with a detach-to-window button.
CollapsibleWindow
A CollapsableWindow can be expanded/collapsed with a single click on the title bar.
Colormap  
ColormapPicker
A version of ColorPicker on steroids.
ColorPicker
A little widget showing a color and allowing to change it using a color picker dialog.
ColorPickerAbstract  
ColorUtils  
ColorUtilsTest  
ColourComponent
Colour component containing information about a colour
Combine  
Combine.Param  
ComboBoxBean  
CommentedProperties
The CommentedProperties class is an extension of java.util.Properties to allow retention of comment lines and blank (whitespace only) lines in the properties file.
ComplexArea
Specifies a combination of Areas.
ComponentTypes
BitSet with some added functionality
ComponentTypes.ComponentType  
ConcreteAttitude
This class implements the Attitude interface and contains just the minimum fields necessary to define a unique attitude at a given time, plus a large number of methods to compute quantities that depend only on this attitude and time.
ConcreteDuration
A ConcreteDuration is a duration that is linked to a time scale
ConfInit  
ConsoleLogger
Widget that captures and displays messages in a GUI.
Constants
This class contains some constant values, global to the workings of Gaia Sky
ConstelBoundariesLoader<T extends SceneGraphNode>  
Constellation
Represents a constellation object.
ConstellationBoundaries  
ConstellationsLoader<T extends SceneGraphNode>  
ContextMenu  
ContextMenu.ContextMenuListener
Listener used to get events from ContextMenu.
ContextMenu.ContextMenuStyle  
ControllerConfigWindow
Dialog to configure a controller interactively
ControllerConnectionListener  
ControllerGui
GUI that is operated with a game controller and optimized for that purpose.
ControllerMappings
Reads inputListener mappings from a file
ControllerModelNotFoundException  
ControlsWindow  
Convolve1D  
Convolve1D.Param  
Convolve2D
Encapsulates a separable 2D convolution kernel filter
Coordinates
Provides utility coordinate conversions between some astronomical coordinate systems and to Cartesian coordinates.
Copy  
Copy.Param  
CosmicRuler
Cosmic ruler between two objects
CrashGui
Displays info about the current crash.
CrashReporter  
CrtMonitor  
CrtScreen  
CrtScreen.Effect  
CrtScreen.Param  
CrtScreen.RgbMode  
CsvCatalogDataProvider
Loads star catalogs in CSV format.
CubemapProjections
Fisheye effect
CubemapProjections.CubemapProjection  
CubemapProjectionsFilter
Cubemap projections (spherical, cylindrical, hammer, fisheye) filter.
CubemapProjectionsFilter.Param  
CurtainTable  
CurtainTable.CurtainTableStyle  
Curvature  
CustomInterface
Widget that displays custom objects on screen.
DataDescriptor  
DataDescriptorUtils  
DatasetDesc  
DatasetLoadDialog  
DatasetOptions  
DatasetOptions.DatasetLoadType  
DatasetPreferencesWindow  
DatasetsComponent
The datasets pane in the controls window
DatasetsWidget
Widget which lists all detected catalogs and offers a way to select them.
DatasetType  
DatasetUpdater
Contains the infrastructure to run tasks that sort and update the dataset metadata.
DateDialog
A dialog to pick a date.
DateFormatFactory  
DateFormatFactory.DateType  
Days
A finite number of days There are two implementations provided of the conversions methods one as object interface, where an object of the current class has to be instantiated.
DebugGui
This GUI shows debug information at the top-right corner of the screen
DebugInterface  
DecalUtils
This class provides utils to use Sprites and Fonts as if they were Decals, this is, flat textures in the 3D space.
DefaultIntRenderableSorter  
DefaultIntShader  
DefaultIntShader.Config  
DefaultIntShader.Inputs  
DefaultIntShader.Setters  
DefaultIntShader.Setters.ACubemap  
DefaultIntShader.Setters.Bones  
DefaultIntShaderProvider  
DefaultShaderProviderLoader<T extends DefaultShaderProviderLoader.DefaultShaderProviderParameter>  
DefaultShaderProviderLoader.DefaultShaderProviderParameter  
DepthBuffer
Debug effect.
DepthBufferFilter
Debug filter, renders the contents of the depth texture attachment
DepthBufferFilter.Param  
DepthIntShader  
DepthIntShader.Config  
DepthIntShaderProvider  
DepthMapAttribute  
DesktopConfInit
Desktop GlobalConf initializer, where the configuration comes from a global.properties file (global.vr.properties in case of VR).
DesktopDateFormat  
DesktopDateFormatFactory  
DesktopMusicActors  
DesktopNumberFormat  
DesktopNumberFormatFactory  
DesktopPostProcessor  
DesktopPostProcessorFactory  
DesktopSceneGraphImplementationProvider  
DiffnFunctionNs
This interface provides the method through which a set of ODEs may be coded and supplied to the methods in the class RungeKutta.
DistToCameraComparator<T>
Compares entities.
DoubleArray
A resizable, ordered or unordered double array.
Doubleref  
DoubleValidator  
DownloadDataWindow
Download manager.
DownloadHelper
Contains utilities to download files
DummyVSOP87  
Duration
A Duration represents an amount of time on a proper time scale.
EarthVSOP87  
EclipticOrbit
Orbit on the ecliptic plane.
ElevationComboBoxBean  
ElevationComponent
Contains the parameters and functions for procedural elevation
ElevationComponent.NoiseType  
Epsl
Implementation of the Ecliptic Pole Scanning Law (EPSL)
Epsl.Mode
Ecliptic pole scanning has two modes: PRECEDING (revolving phase angle = 0) and FOLLOWING (revolving phase angle = 180 deg).
EpslAndNsl
This class implements a combination of the Ecliptic Pole Scanning Law (EPSL) and the Nominal Scanning Law (NSL), by switching from EPSL to NSL at the reference epoch (tRef).
EqGalTest  
EquatorialAnglesRates
A compound object for holding equatorial angles and their rates as per Fig.
ErrorDialog  
EventManager
Event manager that allows for subscription of observers to events (identified by strings), and also for the creation of event objects by anyone.
EventManager.TimeFrame
Time frame options
Events
Contains all the events that go through the event system.
EventScriptingInterface
Implementation of the scripting interface using the event system
ExistingLocationValidator  
ExtBatch  
ExternalInformationUpdater  
ExtShaderProgram
A shader program encapsulates a vertex and fragment shader pair linked to form a shader program.
ExtSpriteBatch
Draws batched quads using indices.
FadeNode
Node that offers fade-in and fade-out capabilities.
FastTrigonometry
Uses jafama (FastMath) library.
FileChooser
A simple file chooser for scene2d.ui
FileChooser.FileChooserTarget
The type of files that can be chosen with this file chooser
FileChooser.PathnameFilter  
FileChooser.ResultListener  
FileComboBoxBean  
FileDataLoader  
FileDataLoaderEclipticJulianTime  
FileInfoInputStream  
FileNameWindow  
Filter
A filter on a dataset as a set of rules
Filter<T>
The base class for any single-pass filter.
Filter.Parameter  
Filter3<T>
The base class for any single-pass filter.
Filter3.Parameter  
FilterRule  
FilterRule.IComparator  
Fisheye
Fisheye effect
FisheyeDistortion
Fisheye distortion filter
FisheyeDistortion.Param  
Flare
Lens flare effect as described in John Chapman's article (without lens dirt or diffraction starburst).
Flare.Param  
FlareDirt
This adds the lens dirt and starburst effects to the lens flare.
FlareDirt.Param  
FloatComboBoxBean  
FloatExtAttribute  
FloatValidator  
FocusInfoInterface
Part of the user interface which holds the information on the current focus object and on the camera.
FolderValidator  
FontRenderSystem  
FOV
FOV enumeration
FovCamera
The field of view cameras
Frustumd
A truncated rectangular pyramid.
FullGui
Full OpenGL GUI with all the controls and whistles.
FullscreenMesh  
FullscreenQuad
Encapsulates a fullscreen quad, geometry is aligned to the screen corners.
FullscreenQuad3
Encapsulates a fullscreen quad, geometry is aligned to the screen corners.
Fxaa
Implements the fast approximate anti-aliasing.
FxaaFilter
Fast approximate anti-aliasing filter.
FxaaFilter.Param  
G3dModelLoader  
Gaia
Gaia is a special entity, mainly because it has its own camera modes (FoV1/2/1&2, Gaia camera)
GaiaAttitudeLoader  
GaiaAttitudeLoader.GaiaAttitudeLoaderParameter  
GaiaAttitudeServer
Provides caching of the last Nsl37 attitude requested.
GaiaAttitudeWriter
Writes Gaia attitude to a file.
GaiaCoordinates  
GaiaSky
The main class.
GaiaSkyContextMenu  
GaiaSkyDesktop
Main class for the desktop launcher
GaiaSkyFrameBuffer
Exposes a builder accepting a buffer builder.
GaiaSkyHubConnector
Extends hub connector to provide some very basic logging using the Gaia Sky internal logging system.
GaiaSkyThreadFactory
The default thread factory
GaiaSkyView  
GalaxydataComponent  
GalaxyGenerator  
GameMouseKbdListener  
GenericCatalog
Represents a generic catalog of entities.
GenericDialog  
GenericSpacecraft
A generic spacecraft
GeoJsonLoader<T extends SceneGraphNode>
Loads GeoJson files to Area objects.
GeometryWarp
Implements geometry warp and blending from MPCDI
GeometryWarpFilter
This filter implements the geometry warp and blending defined in the MPCDI format.
GeometryWarpFilter.Param  
GlobalClock
Keeps pace of the simulation time vs real time and holds the global clock.
GlobalConf
Holds the global configuration options
GlobalConf.ControlsConf  
GlobalConf.DataConf
Holds all configuration values related to data.
GlobalConf.FrameConf
Holds the configuration for the output frame subsystem and the camera recording.
GlobalConf.IConf  
GlobalConf.ImageFormat  
GlobalConf.PerformanceConf  
GlobalConf.PostprocessConf  
GlobalConf.PostprocessConf.Antialias  
GlobalConf.PostprocessConf.ToneMapping  
GlobalConf.ProgramConf  
GlobalConf.ProgramConf.OriginType  
GlobalConf.ProgramConf.StereoProfile  
GlobalConf.RuntimeConf
Runtime configuration values, which are never persisted.
GlobalConf.SceneConf
Contains preferences and attributes which define the scene
GlobalConf.SceneConf.ElevationType
The type of elevation representation if elevation textures are present
GlobalConf.SceneConf.GraphicsQuality
Graphics quality setting
GlobalConf.ScreenConf  
GlobalConf.ScreenshotConf  
GlobalConf.ScreenshotMode  
GlobalConf.SpacecraftConf  
GlobalConf.VersionConf  
GlobalResources
Holds and initialises resources utilised globally.
Glow
Scattering Light effect.
Glow.Param  
GlyphLayout
Stores runs of glyphs for a piece of text.
GlyphLayout.GlyphRun
Stores glyphs and positions for a piece of text which is a single color and does not span multiple lines.
GravitationalDistortion
This is just a test for now
GravitationalDistortionFilter
Fast approximate anti-aliasing filter.
GravitationalDistortionFilter.Param  
GroundShader  
GroundShader.Inputs  
GroundShader.Setters  
GroundShaderProvider  
GroundShaderProviderLoader<T extends GroundShaderProviderLoader.GroundShaderProviderParameter>  
GroundShaderProviderLoader.GroundShaderProviderParameter  
GSKeys
Contains key definitions for Gaia Sky
Gti
A GTI (Good Time Interval), is a
GtiList
A collection of Good Time Intervals (GTIs).
GuiComponent
A GUI component.
GuiRegistry
Manages the Graphical User Interfaces of Gaia Sky
GuiUtils  
GzipInputStreamProvider  
Hash
* General Purpose Hash Function Algorithms Library * * Author: Arash Partow - 2002 * URL: http://www.partow.net * URL: http://www.partow.net/programming/hashfunctions/index.html * * Copyright notice: * Free use of the General Purpose Hash Function Algorithms Library is * permitted under the guidelines and in accordance with the most current * version of the Common Public License.
HeliosphereMinimapScale  
HeliotropicAnglesRates
A compound object for holding heliotropic angles and their rates as per Fig.
HeliotropicOrbit
Orbit in the heliotropic reference system.
HeliotropicOrbitDataLoader  
HermiteInterpolatedAttitudeDataServer
This abstract class contains the fields needed to store numerical attitude in the form of arrays (q and SRS rates), and a method to calculate the attitude for any given time using cubic Hermite interpolation
HexColorValidator  
HiddenHelperUser
This guy implements high level operations which run concurrently to the main thread by starting new threads
HighZMinimapScale  
HipNames
Loads HIP star names.
Hours
A finite number of hours There are two implementations provided of the conversions methods one as object interface, where an object of the current class has to be instantiated.
HttpParameterEncoder  
HUDGui
Head-up display GUI which only displays information and has no options window.
I18n
Manages the i18n (internationalization) system
I18nFormatter  
I3DTextRenderable
Interface to be implemented by all entities that can render a text in 3d space
IAggregationAlgorithm
Interface to be implemented by all algorithms that create a group of virtual particles for an octant.
IAnnotationsRenderable  
IAtmosphereRenderable
To be implemented by all entities wanting to render an atmosphere
IAttribute<T extends IParticleRecord>
Represents an attribute
IBodyCoordinates
Defines the interface to get the coordinates of a body
ICamera  
ICloudRenderable
To be implemented by all entities wanting to render a clouds layer
IControllerMappings  
IcoSphereCreator
Helper generic class to create icospheres.
IDateFormat  
IFileImageRenderer  
IFocus
Contract that all focus objects must implement
IGPUVertsRenderable  
IGui
An interface to be implemented by all top-level GUIs in Gaia Sky
IGuiInterface  
IInputListener  
ILineRenderable
Interface to implement by all entities that are to be rendered as lines whose points are floated by the camera position in the CPU
ImageRenderer
Utility class to render the current frame buffer to images
ImageUtils  
IMainRenderer  
IMinimapScale  
ImmediateRenderSystem  
ImmediateRenderSystem.MeshData  
IModelRenderable
Interface to implement by all the entities that can be rendered as a model
IMusicActors  
IndividualVisibilityWindow
This window controls the visibility of individual objects
InnerSolarSystemMinimapScale  
InputStreamProvider  
IntAnimation
An Animation has an id and a list of IntNodeAnimation instances.
IntComboBoxBean  
Interpolationd
Takes a linear value in the range of 0-1 and outputs a (usually) non-linear, interpolated value.
Interpolationd.Bounce  
Interpolationd.BounceIn  
Interpolationd.BounceOut  
Interpolationd.Elastic  
Interpolationd.ElasticIn  
Interpolationd.ElasticOut  
Interpolationd.Exp  
Interpolationd.ExpIn  
Interpolationd.ExpOut  
Interpolationd.Pow  
Interpolationd.PowIn  
Interpolationd.PowOut  
Interpolationd.Swing  
Interpolationd.SwingIn  
Interpolationd.SwingOut  
Interpolator  
Interpolator.Kind
Kind of interpolation: for derivative, value or integral
Intersectord  
IntIndexArray
This implementation uses 32-bit integer indices instead of 16-bit shorts
IntIndexBufferObject
This implementation uses 32-bit integer indices instead of 16-bit shorts
IntIndexBufferObjectSubData
This implementation uses 32-bit integer indices instead of 16-bit shorts
IntIndexData
An IntIndexData instance holds index data.
IntIntMeshBuilder
Class to construct a mesh, optionally splitting it into one or more mesh parts.
IntMesh
This implementation uses 32-bit integer indices instead of 16-bit shorts used in Mesh
IntMesh.VertexDataType  
IntMeshPart
A libgdx MeshPart which uses IntMesh (for integer indices) instead of a regular Mesh A MeshPart is composed of a subset of vertices of a IntMesh, along with the primitive type.
IntMeshPartBuilder  
IntMeshPartBuilder.VertexInfo
Class that contains all vertex information the builder can use.
IntModel
This implementation uses IntMesh and IntMeshPart instead of Mesh and MeshPart.
IntModelBatch
Batches IntRenderable instances, fetches IntShaders for them, sorts them and then renders them.
IntModelBatch.RenderablePool  
IntModelBuilder
Helper class to create IntModels from code.
IntModelData
Returned by a ModelLoader, contains meshes, materials, nodes and animations.
IntModelInstance
An instance of a IntModel, allows to specify global transform and modify the materials, as it has a copy of the model's materials.
IntModelLoader<P extends IntModelLoader.IntModelParameters>  
IntModelLoader.IntModelParameters  
IntModelMesh  
IntModelMeshPart  
IntModelNode  
IntNode
A node is part of a hierarchy of Nodes in a IntModel.
IntNodeAnimation
A NodeAnimation defines keyframes for a IntNode in a IntModel.
IntNodePart
A combination of IntMeshPart and Material, used to represent a IntNode's graphical properties.
IntRenderable
A Renderable contains all information about a single render instruction (typically a draw call).
IntRenderableProvider
Returns a list of IntRenderable instances to be rendered by a IntModelBatch.
IntRenderableSorter
Responsible for sorting IntRenderable lists by whatever criteria (material, distance to camera, etc.)
IntShader
Interface which is used to render one or more IntRenderables.
IntShaderProvider
Returns IntShader instances for a IntRenderable on request.
IntValidator  
IntVertexData
A VertexData instance holds vertices for rendering with OpenGL.
INumberFormat  
Invisible
The sole purpose of this class is to act as an invisible focus.
IObserver  
IOctreeGenerator
Interface for octree generators.
IOrbitDataProvider  
IParticleGroupDataProvider
Data provider for a particle group.
IParticleRecord  
IPointRenderable
Interface to be implemented by those entities that can be rendered as a single point, floated by the camera position in the CPU
IPosition
Interface that must implement all entities that have a position.
IPostProcessor  
IPostProcessor.PostProcessBean  
IPostProcessor.RenderType  
IProcessRenderer
Interface for component renderers
IProperMotion
Any entity which contains a proper motion
IQuadRenderable  
IRenderable
A top-level renderable interface that all renderable objects must extend
IRenderSystem
A component that renders a type of objects.
ISceneGraph
Defines the interface for any scene graph implementation
ISceneGraphLoader
Defines the interface for scene graph loaders.
IScriptingInterface
Scripting interface.
ISGR
Interface that must be extended by all types of scene graph renderers
IShapeRenderable  
IStarContainer  
IStarFocus  
IStarGroupDataProvider
Data provider for a star group, which contains an index map with the names and indices of the stars.
IStarGroupIO  
ItemsManager<T extends com.badlogic.gdx.utils.Disposable>  
ITimeFrameProvider
Basic interface for entities that provide an time frame in the scene
ITransform
Represents a generic matrix transformation
ITrigonometry
Trigonometry interface to enable multiple implementations
IValidator  
IVisibilitySwitch
This interface must be implemented by all objects whose visibility can be manipulated using the per-object visibility controls.
iVSOP87  
JavaModuleScanner
Prints used modules
JPGWriter
Writes JPG images
JsonLoader<T extends SceneGraphNode>
Implements the loading of scene graph nodes using libgdx's json library.
JulianYears
A finite number of years.
JupiterVSOP87  
KeyBindings
Contains the key mappings and the actions.
KeyBindings.BooleanRunnable  
KeyboardInputController
This input inputListener connects the input events with the key binding actions
Keyframe
Represents a keyframe and contains the camera state, the simulation time, the frame and a descriptor name.
KeyframePreferencesWindow  
KeyframesPathObject  
KeyframesWindow  
LandAtWindow  
LangComboBoxBean  
LargeLongMap<T>  
LengthValidator  
Lens
Lens flare effect.
Lens.Param  
LensFlare2
Pseudo lens flare implementation.
LensFlare2.Settings  
Levels
Implements brightness, contrast, hue and saturation levels, plus auto-tone mapping HDR and gamma correction.
LevelsFilter
Controls levels of brightness and contrast
LevelsFilter.Param  
LightBeam  
LightGlow
Light scattering implementation.
LightGlow.Settings  
LightPositionUpdater  
LightScattering
Light scattering implementation.
LightScattering.Settings  
Lineard<T extends Vectord<T>>  
LineQuadRenderSystem
Renders lines as Polyline Quadstrips (Polyboards).
LineRenderSystem  
LineRenderSystem.LineArraySorter  
Link
Link widget.
LinkButton  
LoadingGui
Displays the loading screen.
LoadingTextGenerator  
LoadProgressInterface  
LoadStatus  
Loc  
LocalGroup1MinimapScale  
LocalGroup2MinimapScale  
LocationLogComponent  
LocationLogManager
This guy is in charge of logging the visited locations and serving them to the corresponding subsystems.
LocationLogManager.LocationRecord
A single location
Logger  
Logger.Log  
Logger.LoggerLevel  
LogWindow  
Longref  
LruCache<A,​B>
Least Recently Used cache implementation
Luma  
Luma.Param  
MappingFileComboBoxBean  
MarsVSOP87  
MasterManager
Manages a master instance which makes available state information to others in order to synchronize a session.
MaterialComponent
A basic component that contains the info on a material
MathManager  
MathUtilsd
Utility and fast math functions.
Matrix3Attribute  
Matrix4Attribute  
Matrix4d
Encapsulates a column major 4 by 4 matrix.
MemInfo
RAM memory information
MemInfoWindow  
MenuItem
MenuItem contains text or text with icon.
MenuItem.MenuItemStyle  
MercuryVSOP87  
MeshObject  
MessageBean  
MessagesInterface
Widget that displays big messages on screen.
MetadataBinaryIO
Writes and reads the metadata to/from binary.
MilkyWay  
MilkyWayMinimapScale  
MilkyWayReshaper  
MinimapInterface  
MinimapWidget  
MinimapWindow  
Mins
A finite number of minutes.
ModelBatchRenderSystem
Renders with a given model batch.
ModelBatchRenderSystem.ModelRenderType  
ModelBatchTessellationRenderSystem  
ModelBody
Abstract class with the basic functionality of bodies represented by a 3D model
ModelCache  
ModelComparator<T>
Compares models.
ModelComponent  
ModelCreator  
ModelCreator.IFace  
ModePopupInfo  
ModifiedScanningLaw
Class to generate Gaia Modified Scanning Law (MSL).
ModifiedScanningLaw.ScanState
There are three modes of scanning, enumerated by the ScanState: NOMINAL = running as in NSL, MODIFIED = running at reduced precession speed, TRANSITION = the precession speed is ramping up or down between the NOMINAL and MODIFIED states.
ModifiedScanningLaw.TransitionFunction
Enumerates the various transition functions tested.
MoonAACoordinates
Coordinates of the Moon given by the algorithm in Jean Meeus' Astronomical Algorithms book.
MouseKbdListener  
MslAttitudeDataServer
This class implements the Modified Scanning Law (MSL) by Hermite interpolation of the attitude quaternion among values obtained by numerical integration of the basic equations in heliotropic angles.
MtlLoader  
MultipassFilter
The base class for any multi-pass filter.
MultiThreadIndexer
Thread indexer for a multi-thread environment.
MusicActorsManager  
MusicComponent  
MusicManager
This guy is in charge of managing the music playlist and actually playing the sounds
MWModelRenderSystem  
MyPools  
NanoSecs
A finite number of nanoseconds.
NaturalCamera
Models the movement of the camera
NaturalControllerListener  
NaturalMouseKbdListener
Input listener for the natural camera.
NaturalMouseKbdListener.GaiaGestureListener  
Nature
This class contains various unit conversion constants for angles, distance and time units
NBGalaxy  
NBGLoader
Loads the NBG catalog in csv format.
NeptuneVSOP87  
NewBookmarkFolderDialog  
Nfaa
Implements the normal filter anti-aliasing.
NfaaFilter
Normal filtered anti-aliasing filter.
NfaaFilter.Param  
NinePatch
A 3x3 grid of texture regions.
NoiseUtils  
NotificationsInterface
Widget that captures and displays messages in a GUI.
Nsl37
Improved analytical representation of the Gaia Nominal Scanning Law (NSL).
NslSun
Analytical representation of the Nominal Sun for the Gaia NSL.
NslUtil
Class with various static methods for analytical scanning laws.
NumberFormatFactory  
NumericalAttitudeDataServer<A extends Attitude>
This abstract class defines the fields and implements the methods that any numerically defined attitude need in addition to those in the superclass.
ObjectDoubleMap<K>
An unordered map where the keys are objects and the values are unboxed doubles.
ObjectDoubleMap.Entries<K>  
ObjectDoubleMap.Entry<K>  
ObjectDoubleMap.Keys<K>  
ObjectDoubleMap.Values  
ObjectsComponent  
ObjLoader
ModelLoader to load Wavefront OBJ files.
ObjLoader.ObjLoaderParameters  
OctahedronSphereCreator  
OctreeGeneratorMag
Implements a f: mag -> level bijective map, where octree nodes in a level are filled with magnitude-sorted stars until one of them is saturated before proceeding to lower levels.
OctreeGeneratorParams
Holds the parameters for the octree generation.
OctreeGeneratorPart
Greedy generator where octants in a level are filled up with as many stars as possible before proceeding to lower levels.
OctreeGeneratorRun
Generates an octree of star groups.
OctreeGroupLoader
Implements the loading and streaming of octree nodes from files.
OctreeNode
Octree node implementation which contains a list of IPosition objects and possibly 8 subnodes.
OctreeWrapper
Static Octree wrapper that can be inserted into the scene graph.
OortCloudMinimapScale  
OortGenerator
Generates particles that make up the Oort cloud.
OpenSimplexNoise  
OpenVRListener  
OpenVRQuery  
Orbit
A polyline that represents a closed orbit.
OrbitalElementsParticlesRenderSystem  
OrbitalParametersProvider
Reads an orbit file into an OrbitData object.
OrbitComponent  
OrbitDataLoader
Abstract data loader to rule them all.
OrbitDataLoader.OrbitDataLoaderParameter  
OrbitDataWriter  
OrbitFileDataEclipticJulianTimeProvider
Reads an orbit file into an OrbitData object.
OrbitFileDataProvider
Reads an orbit file into an OrbitData object.
OrbitLintCoordinates  
OrbitRefresher  
OrbitRefresher.OrbitUpdaterThread
The orbit refresher thread.
OrbitSamplerDataProvider
Samples an orbit for a particular Body.
OsUtils
Operating system related utils.
OuterSolarSystemMinimapScale  
OwnCheckBox  
OwnImage  
OwnImageButton
ImageButton in which the cursor changes when the mouse rolls over.
OwnLabel  
OwnProgressBar  
OwnScrollPane
Small overriding that returns the user set size as preferred size.
OwnSelectBox<T>  
OwnSlider  
OwnSliderPlus
Same as a regular slider, but contains the title (name) and the value within its bounds.
OwnTextArea  
OwnTextButton
TextButton in which the cursor changes when the mouse rolls over.
OwnTextField
TextButton in which the cursor changes when the mouse rolls over.
OwnTextHotkeyTooltip
A tooltip that shows a label and a hotkey shortcut in gray.
OwnTextIconButton
OwnTextButton with an icon.
OwnTextIconButton.TextIconButtonStyle  
OwnTextTooltip
A tooltip that shows a label.
OwnWindow
OVERWRITE LINE 176 (setBounds) to remove the Math.round() calls, which makes the labels snap to integer pixel values.
PackUITextures  
Pair<A,​B>
Simple implementation of a pair of objects.
Parser
Parser utilities.
Particle Deprecated.
Only the Sun uses this via the Star subclass.
Particle.ParamUpdater  
ParticleDataBinaryIO
Loads and writes particle data to/from our own binary format.
ParticleEffectsRenderSystem  
ParticleGroup
This class represents a group of non-focusable particles, all with the same luminosity.
ParticleGroupRenderSystem  
ParticleRecord  
Pathd<T>
Interface that specifies a path of type T within the window 0.0<=t<=1.0.
PFMData  
PFMDataLoader  
PFMDataLoader.PFMDataInfo  
PFMDataLoader.PFMDataParameter  
PFMReader  
PFMTextureLoader  
PFMTextureLoader.PFMTextureParameter  
PFMTextureLoader.TextureLoaderInfo  
PingPongBuffer
Encapsulates a framebuffer with the ability to ping-pong between two buffers.
PipelineState
Provides a simple mechanism to query OpenGL pipeline states.
Place
Specifies a celestial position
Planed
A plane defined via a unit length normal and the distance from the origin, as you learned in your math class.
Planed.PlaneSide
Enum specifying on which side a point lies respective to the plane and it's normal.
Planet  
PlutoCoordinates  
PointCloudData  
PointDataProvider
This provider loads point data into particle beans.
PointDataWriter  
PointParticleRecord
Point particle record, only contains a double array to hold the data
PointRenderSystem  
Points
A group of points
Polyline
Represents a polyline.
PortableFloatMap  
PortableFloatMap.Mode  
Position  
Position
Helper class that transforms various positional information into the internal position of the application.
Position.PositionType  
Positions2DExtractor  
PostProcessor
Provides a way to capture the rendered scene to an off-screen buffer and to apply a chain of effects on it before rendering to screen.
PostProcessorEffect
This interface defines the base class for the concrete implementation of post-processor effects.
PostProcessorFactory  
PostProcessorListener  
PrecessionComponent
Provides the information for the precession of this body
PreferencesWindow
The default preferences window.
PriorityQueue<E extends java.lang.Comparable<E>>
An unbounded priority queue based on a priority heap.
ProgressRunnable  
Proximity
Holds information on the order and properties of nearby particles to the camera.
Quantity
A wee utility class that provides unit conversion mechanisms.
Quantity.Angle  
Quantity.Angle.AngleUnit  
Quantity.Brightness  
Quantity.Brightness.BrightnessUnit  
Quantity.Length  
Quantity.Length.LengthUnit  
Quaterniond
A simple quaternion class.
QuitWindow
Generic dialog that displays the confirmation quit message and offers options to cancel it or go through.
RadialBlur  
RadialBlur.Param  
RadialBlur.Quality  
RadialDistortion  
RadialDistortion.Param  
Rayd
Encapsulates a Rayd having a starting position and a unit length direction.
Raymarching
Implements a raymarching effect, usually for SDFs.
RaymarchingFilter
Raymarching filter.
RaymarchingFilter.Param  
RealTimeClock
Implements a real time clock.
RecursiveGrid
A recursive grid which adapts to equatorial, ecliptic and galactic systems.
RegexpValidator  
RegularInputStreamProvider  
RelativisticCamera  
RelativisticEffectsComponent  
RelativisticEffectsManager
Central hub where the parameters of the current relativistic effects (aberration, doppler, grav waves) are updated and served to the renderers.
RelativisticShader  
RelativisticShader.Inputs  
RelativisticShader.Setters  
RelativisticShaderProvider  
RelativisticShaderProviderLoader<T extends RelativisticShaderProviderLoader.RelativisticShaderProviderParameter>  
RelativisticShaderProviderLoader.RelativisticShaderProviderParameter  
RemoveActorThread  
RenderGui
Only for frame output mode, it displays the current time.
RenderingContext
Holds some context information useful when rendering
RenderingContext.CubemapSide  
RenderUtils
Contains utilities to render stuff
RESTServer
REST Server class to implement the REST API
Revs
A finite number of revolutions There are two implementations provided of the conversions methods one as object interface, where an object of the current class has to be instantiated.
RingComponent  
RingCreator
Helper generic class to create rings.
RotateTransform  
RotationComponent
Provides the information for the rotation of this body
RouletteList<T>
A structure composed of a set of collections of a given size in which additions happen to the next list in the roulette before it is spun.
RungeKuttaNs
Provides an implementation of the Runge-Kutta method for solving single or sets of ordinary differential equations (ODEs).
RunnableLong  
RunnableLongLong  
RunStateInterface
Contains elements which depend on the current state of the program, such as the running scripts, the buttons to pause the camera subsystem, etc.
SAMPClient  
Satellite  
Satellite
Clone of the Satellite class in GaiaParams with very few needed parameters.
Satellite.ParamMetaData  
SaturnVSOP87  
ScaleTransform  
Scattering
Scattering Light effect.
Scattering.Param  
SceneGraph
Implementation of a 3D scene graph.
SceneGraphImplementationProvider
Provides the scene graph implementation.
SceneGraphJsonLoader
Loads Gaia Sky JSON files.
SceneGraphNode
An object in the scene graph.
SceneGraphRenderer
Renders the scene graph
SceneGraphRenderer.RenderGroup
Describes to which render group this node belongs at a particular time step
ScreenModeCmd
Manages screen mode changes (fullscreen, windowed)
ScreenshotsManager  
ScriptingServer
The scripting server of Gaia Sky, backed by a Py4J GatewayServer.
SDSSDataProvider
Loads SDSS data from a text file with a series of [ra, dec, z]
SearchDialog  
Secs
A finite number of seconds.
Separator
A separator widget (horizontal or vertical bar) that can be used in menus, tables or other widgets, typically added to new row with growX() (if creating horizontal separator) OR growY() (if creating vertical separator) PopupMenu and VisTable provides utilities addSeparator() methods that adds new separator.
Separator.SeparatorStyle  
SerializedDataProvider  
SGLoader
AssetLoader for all the SceneGraphNode instances.
SGLoader.SGLoaderParameter  
SGR
Normal SGR, takes care of the regular to-screen rendering with no strange modes (stereoscopic, planetarium, cubemap) active
SGRAbstract
Abstract implementation with some useful methods for all SGRs.
SGRCubemap  
SGRCubemapProjections
Renders the cube map projection mode.
SGRFov
Renders the Gaia Field of View camera mode.
SGROpenVR
Renders to OpenVR.
SGRStereoscopic
Renders all the 3D/stereoscopic modes.
ShaderLoader  
ShaderProgramProvider
AssetLoader for ExtShaderProgram instances loaded from text files.
ShaderProgramProvider.ShaderProgramParameter  
ShaderTemplatingLoader
Loads shaders with extra functionality to add code from other shaders.
ShadowMapImpl  
ShapeRenderSystem
System that renders shapes through a ShapeRenderer
SimplePool<T>  
SkyboxComponent  
SlaveConfigWindow  
SlaveManager
Manages a slave instance configured with an MPCDI file.
SolarNeighbourhoodMinimapScale  
SortedProperties
Properties which are sorted by key
SortTest
Compares performances of different lists such as ArrayList and Array.
Spacecraft
The spacecraft
SpacecraftCamera
Implements a spacecraft-like movement.
SpacecraftGui  
SphereCreator  
SphericalGrid
A spherical grid
Sprite
Holds the geometry, color, and texture information for drawing 2D sprites using Batch.
Star Deprecated.
Move Sun to star group
StarBrightnessComparator  
StarCluster  
StarClusterLoader
Loads the star cluster catalogs from CSV files or STIL data sources.
StarGroup
A particle group which additionally to the xyz position, supports color and magnitude.
StarGroupBinaryIO
Loads and writes star groups.
StarGroupRenderSystem  
StarGroupSerializedIO
Loads and writes star groups using java's default ObjectOutputStream and ObjectInputStream through SerializedDataProvider.
StarPointRenderSystem  
StaticCoordinates
A position that never changes
StaticParentRotationCoordinates
A position that never changes
StdRandom
The StdRandom class provides static methods for generating random number from various discrete and continuous distributions, including Bernoulli, uniform, Gaussian, exponential, pareto, Poisson, and Cauchy.
StereoGui
Full OpenGL GUI with all the controls and whistles.
STILDataProvider
Loads VOTables, FITS, etc.
StreamingOctreeLoader
Contains the infrastructure common to all multi-file octree loaders which streams data on-demand from disk and unloads unused data.
StreamingOctreeLoader.OctreeLoaderThread
The daemon loader thread.
StubModel  
SysUtils
Wee utility class to check the operating system and the desktop environment.
TabbedPane
A TabbedPane widget not full featured but somewhat reusable.
TabbedPane.TabbedPaneStyle
The style for a TabbedPane.
TableGuiInterface  
TabSelectionChangeListener
A TabSelectionChangeListener for a TabbedPane widget.
TeffPlot
Produces a plot of ColorXP (BP-RP) vs log(Teff)).
Telegram  
TessellationShader  
TessellationShaderProgram  
TessellationShaderProvider  
TessellationShaderProvider.Config  
TessellationShaderProviderLoader<T extends TessellationShaderProviderLoader.TessellationShaderProviderParameter>  
TessellationShaderProviderLoader.TessellationShaderProviderParameter  
Text2D  
TextFieldComparatorValidator
A validator that compares the current value to the value of the given text fields (lessThan and greaterThan).
TextureAtlas
Loads images from texture atlases created by TexturePacker.

A TextureAtlas must be disposed to free up the resources consumed by the backing textures.
TextureAtlas.AtlasRegion
Describes the region of a packed image and provides information about the original image before it was packed.
TextureAtlas.AtlasSprite
A sprite that, if whitespace was stripped from the region when it was packed, is automatically positioned as if whitespace had not been stripped.
TextureAtlas.TextureAtlasData  
TextureAtlas.TextureAtlasData.Page  
TextureAtlas.TextureAtlasData.Region  
TextureExtAttribute  
TextureRegion
Defines a rectangular area of a texture.
TextureWidget  
TextUtils  
ThreadIndexer
Class that returns the thread indices.
ThreadPoolManager  
Threshold  
Threshold.Param  
TimeComponent  
TimeContext
An enumeration to distinguish between the different times that attitude can be expressed in.
TimeMediator
A small class to convert between GaiaTime/TCB and OBMT transparently.
TimeScale
Gaia Data Model.
TipGenerator  
TLV3  
TLV3B  
TLV3D  
TopInfoInterface
The HUD UI at the top of the regular view
TransitionScanningLaw
Implements a smooth transition from Nsl37 to Epsl, or vice versa.
TranslateTransform  
Trigonometry
Uses the default Math library.
Trio<A,​B,​C>
Simple impelementation of a trio of objects.
TwoWayHashmap<K,​V>
Simple two-way hashmap implemented with two maps.
UCD
Very naive class that represents and UCD and does the parsing.
UCDParser
Parses the ucds of a star table and builds some metadata on the relevant quantities for Gaia Sky (position, proper motion, magnitudes, colors, etc.)
UncertaintiesHandler  
UncertaintiesProvider  
UnsharpMask
Implements an unsharp mask filter.
UnsharpMaskFilter
Fast approximate anti-aliasing filter.
UnsharpMaskFilter.Param  
UpdatePopup
Popup window that informs the user of new updates.
UpdaterTask<T extends SceneGraphNode>  
UranusVSOP87  
Vector2Attribute  
Vector2d
Encapsulates a 2D vector.
Vector3Attribute  
Vector3b
Vector of arbitrary precision floating point numbers using ApFloat.
Vector3d
Copy of libgdx's Vector3d class using 64-bit floating point numbers.
Vector4Attribute  
Vectord<T extends Vectord<T>>
Encapsulates a general vector.
VelocityBufferComponent  
VenusVSOP87  
VersionChecker  
VersionCheckEvent  
VersionLineTable  
VertexArray
Convenience class for working with OpenGL vertex arrays.
VertexBufferObject
A VertexData implementation based on OpenGL vertex buffer objects.
VertexBufferObjectSubData
A VertexData implementation based on OpenGL vertex buffer objects.
VertexBufferObjectWithVAO
A VertexData implementation that uses vertex buffer objects and vertex array objects.
VertGPURenderSystem<T extends IGPUVertsRenderable>
Renders vertices using a VBO.
VertsObject
Represents a group of vertices which are sent to the GPU in a VBO
ViewAngleComparator<T>
Compares entities.
Vignette  
Vignetting  
Vignetting.Param  
VisibilityComponent  
VisualEffectsComponent  
VMemInfo  
VMemInfo.IGraphicsDeviceInfo  
VRContext
Responsible for initializing the VR system, managing rendering surfaces, getting tracking device poses, submitting the rendering results to the HMD and rendering the surfaces side by side to the companion window on the desktop.
VRContext.Space
Space in which matrices and vectors are returned in by VRContext.VRDevice methods taking a VRContext.Space.
VRContext.VRControllerAxes
Axes ids on VR controllers
VRContext.VRControllerButtons
Button ids on VR controllers
VRContext.VRControllerRole
VRContext.VRDevicePose
Represents the pose of a VRContext.VRDevice, including its transform, velocity and angular velocity.
VRContext.VRDeviceProperty  
VRContext.VRDeviceType
VRControllerInfoGui  
VRDeviceListener  
VRGui<T extends IGui>  
VRInfoGui  
VRSelectionGui  
VRStatus  
VSOP87  
WelcomeGui
Welcome screen that allows access to the main application, as well as the dataset manager and the catalog selection.
WelcomeGuiVR  
WikiInfoWindow  
ZipUtils  
Zoom  
Zoom.Param  
Zoomer
Implements a zooming effect: either a radial blur filter or a zoom filter is used.