All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Abstract implementation of ISceneLoader, which contains some common utilities to all implementers.
 
 
Represents a column type.
 
 
VSOP87 coordinates using an implementation based on binary data files.
 
 
 
 
 
 
 
Represents an arbitrarily large sequence of affine transformations as a list of 4x4 matrices.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Utilities to work with arrays.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Component that contains an attitude provider that spits out a quaternion for each time.
 
 
 
Utility class for manipulating knots and splines together
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Loads and writes binary data into particle groups (ParticleRecord.ParticleRecordType.PARTICLE_EXT).
 
Basic node stored in unbalanced binary search trees Note that this class is not accessible outside of this package.
 
 
 
The binary version 3 includes the effective temperature, t_eff, and does not have the hip number (already in names array).
Renders bitmap fonts.
Backing data for a BitmapFont.
Represents a single character in a font page.
Caches glyph geometry for a BitmapFont, providing a fast way to render static text.
 
Parameter to be passed to AssetManager.load(String, Class, AssetLoaderParameters) if additional configuration is necessary for the BitmapFont.
 
Blends the scene render target with the layer render target, which contains lines, labels, grids and other non-scene elements.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Minimalistic grouping strategy that splits decals into opaque and transparent ones enabling and disabling blending as needed.
 
 
 
Convenience enum to describe the camera mode
 
 
 
Contains the in-memory data for a specific camera path.
 
 
 
 
 
Saves the metadata on a particular catalog or dataset loaded into Gaia Sky, and implements some common operations like highlighting.
 
 
Double precision counterpart to the Catmull-Rom spline path.
 
 
 
 
The class ChebyshevCoefficients carries the Chebyshev coefficients of the ephemerides of a specific body.
The class ChebyshevCoefficients.Coefficients contains the begin times and the Chebyshev polynomial coefficient data for the three dimensional vectors of the time granules.
The class ChebyshevCoefficients.Header contains the header data of a set of Chebyshev polynomials describing the structure of the ChebyshevCoefficients.Coefficients for position and velocity.
This class provides coordinates for a single body.
The class ChebyshevLoader loads Chebyshev polynomial coefficients files into an instance of ChebyshevCoefficients.
 
 
 
 
 
A simple label that executes a Runnable when it is clicked.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Manages the Gaia Sky console/terminal, keeps its history and more.
A single console message.
Type of console message.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Listener used to get events from ContextMenu.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Window to define filters for a dataset.
A window that displays information on a particular dataset.
A dialog that enables the loading of different types of datasets.
The dataset manager.
 
 
 
A window to define a sequence of transformation matrices to apply to a dataset.
 
Visual settings of a particular dataset.
This watcher controls and manages the progress and events produced by the download of a dataset.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Ecliptic pole scanning has two modes: PRECEDING (revolving phase angle = 0) and FOLLOWING (revolving phase angle = 180 deg).
 
 
 
Gaia Sky main error dialog implementation.
This enum defines all the events in Gaia Sky.
This is the main manager of events within Gaia Sky.
Time frame options
Implementation of the Gaia Sky scripting API located at IScriptingInterface.
 
 
 
 
 
 
 
 
 
 
The type of files that can be chosen with this file chooser
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Gaia Sky application code.
 
 
Main entry point for Gaia Sky.
Program CLI arguments.
Executor service of Gaia Sky, backed by a ThreadPoolExecutor
 
 
 
 
A shader failed to compile.
Additional window that mirrors the main window implemented in GaiaSky.
 
 
 
 
 
 
 
GeoJSON data loader.
 
 
 
 
Implementation of a time frame provider that provides simulation times governed by a warp value, which informs the speed at which time passes.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Stores runs of glyphs for a piece of text.
Stores glyphs and positions for a piece of text which is a single color and does not span multiple lines.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A gamepad listener for GUI elements like windows and panes.
 
 
 
 
 
 
 
Compares the native String.hashCode() method against a fast version in TextUtils.hashFast(String), the murmur hash implementation * in TextUtils.hashMurmur(String) and the FNV1 in TextUtils.hashFNV1(String).
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Contains utilities to convert monochrome images to RGB.
 
 
 
 
 
 
 
 
 
 
 
 
 
Utilities for the input system.
 
Holds temporary instanced model data.
 
 
Class describing how to play and Animation.
Listener that will be informed when an animation is looped or completed.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Kind of interpolation: for derivative, value or integral
 
 
 
 
 
 
 
 
 
 
Class that contains all vertex information the builder can use.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Definition of the public API exposed to scripts via Py4j or the REST server.
 
 
 
 
 
 
 
 
 
 
 
 
 
Main JSON loader.
 
 
Solve the elliptical Kepler Equation by bisections and Newton method with Taylor-expanded trigonometric functions.
 
 
A simple program action.
 
Represents a single camera keyframe.
 
 
 
 
 
 
 
 
 
 
 
 
Small utility class that registers and keeps track of when keys are pressed.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class updates the lights for each body according to their separation.
 
 
 
 
 
 
 
 
 
Implements a linear function for interpolation of real univariate functions.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This interface manages the pop-up that appears when the mouse hovers over a location marker.
 
 
A single location
 
 
 
 
The Gaia Sky logger.
 
 
 
 
Implementation of an LRU (least recently used) cache.
 
 
This class implements the LVLH (Local Vertical Local Horizontal) attitude.
 
 
 
 
 
Main post-processor of Gaia Sky, aggregating all post-processing effects for all render targets.
 
 
 
 
 
Manager for Gaia Sky master instances.
 
 
 
 
 
 
 
 
 
 
A generic 4x4 matrix transformation.
Provides information on system memory data.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Caches models of type IntModel by type and parameters.
 
 
 
 
 
 
 
 
 
 
 
 
 
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.
Enumerates the various transition functions tested.
 
Computation of Moon coordinates as written in "Astronomical Algorithms 2d Edition" by Jean Meeus (1998, ISBN 9780943396354).
 
 
 
 
 
 
 
 
 
 
Constants in nature.
 
 
 
 
 
A 3x3 grid of texture regions.
 
 
 
 
 
 
 
The type of noise:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Loads Gaia Sky LOD datasets backed by an octree.
The daemon loader thread.
 
 
 
A process that is parked and runs only once before it is removed.
 
 
 
 
This class provides orbit data by using the coordinates provider of the attached object, if any.
 
 
 
 
 
 
 
 
 
 
The orbit refresher thread.
Deprecated.
We use OrbitBodyDataProvider instead, which uses the actual coordinates provider of the attached body.
The orientation is either a rigid rotation represented by RotationComponent, or a quaternion orientation, represented by AttitudeComponent.
 
 
 
 
 
Represent and manipulate osculating elements of the elliptic two-body problem.
 
 
 
 
 
Enum to identify each side of a Cubemap
An image that keeps track of the given width and height.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Extension of libgdx's text field that incorporates some QOL improvements like built-in validation or a clear button.
 
 
 
 
 
 
 
 
 
 
Data type that holds two objects.
 
 
 
 
 
 
 
 
 
 
Enumeration to identify the type of record.
 
 
 
Renders particle sets as instanced triangles.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Enum specifying on which side a point lies respective to the plane and it's normal.
 
 
 
 
 
 
Generic data provider for point clouds that reads cartesian positions (XYZ) from a text file.
 
 
 
 
Render system that render single points.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Runnable to update the progress of an operation.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Abstract orientation server that reads a list of times and quaternions from a file, and interpolates them using a specific function defined in the subclass.
Orientation server that reads a list of times and quaternions from a file, and interpolates them using QuaternionDouble.nlerp(QuaternionDouble, double).
Orientation server that reads a list of times and quaternions from a file, and interpolates them using QuaternionDouble.slerp(QuaternionDouble, double).
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Loads and initializes shaders, fonts, batches and other resources used for rendering, especially by SceneRenderer.
 
 
 
 
 
 
 
 
 
 
Renders all the 3D/stereoscopic modes.
Abstract render pass.
 
Contains common functions used by render systems.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A runnable that takes in a long integer as parameter.
A runnable that takes in two long integers as parameters.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Coordinates and manages all rendering operations in Gaia Sky.
 
 
 
 
 
 
 
 
 
 
 
Holds the settings of Gaia Sky.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Contains utilities to initialize and manage the Gaia Sky Settings objects.
Convert old settings (properties files) to new settings (YAML-based).
To be implemented by all settings object in the Settings.
Implements shader caching to disk.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Manager for slave Gaia Sky instances that connect to master instances.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Holds the geometry, color, and texture information for drawing 2D sprites using Batch.
 
 
 
 
 
 
 
 
Renders star sets as instanced triangles.
 
 
 
 
 
 
 
Loads data in VOTable, CSV and FITS formats using the STIL library.
 
 
 
 
 
 
 
 
 
 
Render pass for the sparse virtual textures.
Some handy system utilities and constants.
 
The style for a TabbedPane.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Loads images from texture atlases created by TexturePacker.

A TextureAtlas must be disposed to free up the resources consumed by the backing textures.
Describes the region of a packed image and provides information about the original image before it was packed.
A sprite that, if whitespace was stripped from the region when it was packed, is automatically positioned as if whitespace had not been stripped.
 
 
 
 
 
Defines a rectangular area of a texture.
 
 
 
 
 
Utilities to manipulate strings and text.
 
 
 
 
 
 
 
 
 
Generates tip strings.
 
 
 
 
 
 
 
 
 
 
The body representation type for this orbit/trajectory.
Orientation model for this orbit/trajectory.
 
 
 
 
 
 
 
 
A simple data structure that holds three objects.
A map that allows forward and backward referencing.
Represents the UCD (universal content descriptor) for a column of a table.
 
 
 
 
 
 
 
 
 
Renders variable star sets as instanced triangles.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Gathers and provides information on video memory.
 
 
 
 
 
This class provides coordinates for a single body.
Reads VSOP2000 data files.
VSOP2000 data for a single coordinate for a given body.
 
 
 
Loads the VSOP87 binary files and initializes the main class.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Reflects the source device of this action.
Handles initialization and lifecycle of OpenXR.
 
 
 
Helper functions to use by the VR subsystem.
 
Loading status of the XR subsystem.
This interface is to be implemented by all agents that want to render to OpenXR.
 
 
Little zipping and unzipping handy functions.