Orri: User Guide for Visualizing Celestial Bodies

Orri is a web application crafted to visualize celestial bodies within our solar system, utilizing authentic data for accuracy. Our objective is to faithfully represent the views of moons and planets through 3D renderings accessible in your web browser via specific URIs. These URIs can showcase various system states, such as a view of tonight's moon from your current location, real-time tracking of an eclipse, or any other celestial event from any location on Earth's surface or from space.

Check out these links for cool 3D scenes

Please note that Orri is still in its early stages of development, and there may be some rough edges. We appreciate your interest and patience as we continue to improve and refine our application. We will soon offer up the source code on github.

This user guide is designed to assist you in discovering and utilizing Orri's features and functionalities. We hope you enjoy using Orri, ideally on a spacious display!

Navigating Between Celestial Bodies

In Orri, you can explore different planets and moons by selecting them within the application. Your movement capabilities are determined by the selected camera targeting mode. Orri offers three distinct camera modes:

Camera Control Functions

While in either the "Follow Target" or "Look at Target" camera mode, you can perform the following camera control functions:

While in "Follow From Surface" camera mode, the camera controls will remain fixed at the established coordinates/position on the surface (altitude is fixed at 100m) while the camera direction will ALWAYS be pointing towards the target. Be aware that it is possible for the camera target to be below/behind the surface horizon; in that case, the camera will be pointing down into the surface of Earth and have a 'blocked' view. If the "Show Alt/Az" option is enabled, a negative Alt property value means the target is below the horizon. So while in the "Follow From Surface" camera mode:

Time Control

Orri allows you to control the application's internal clock and time scale to observe celestial bodies at different times and speeds.

If you want to view the bodies in 'real time' you simply: ensure time scale is '1X' and click on 'Now'.

Setting a Location on the Surface

In Orri, you have two methods to specify coordinates for positioning on the Earth's surface:

Shadows and Shadow Modes

Orri offers the option to enable/disable shadows with two distinct shadow modes: Penumbra and Umbra. Shadows are established using parallel light, with their centers accurately positioned.

Field Of View Control

The Field of View (FOV) in Orri represents the angle of your view. Imagine opening your arms in front of your eyes—the angle between your arms represents the FOV. The wider you open them, the wider the FOV.

Displaying Labels in Orri

Orri offers the capability to display labels over celestial objects, which can be easily enabled or disabled according to your preferences. There are three types of labels available:

Push State to Location Bar and History

One of Orri's (still in progress/querky) features is the "Push State to Location Bar and History", which allows you to save the current view's state. By utilizing this feature, the application updates the browser's history, enabling you to:

For instance, if you want to share what you're currently observing, simply activate the "Push State to Location Bar and History" option and share the provided link!

Data Source for Orri

Orri utilizes real and accurate data sourced from another application within our system. This data serves as the foundation for visualizing celestial bodies with precision. You can explore the documentation for this data source here.

While Orri is still under development, we welcome contributions and assistance from anyone interested in joining our project.

For example, an application can retrieve the current position, speed, axis orientation, and axial rotation angle. of the Moon. This ensures that the moon's representation in Orri aligns with its actual appearance in the sky. :)