Function Repository Resource:

# SolarSystemPlot3D

Plot the positions of solar system objects in 3D

Contributed by: Jeff Bryant
 ResourceFunction["SolarSystemPlot3D"][arg] represents a three-dimensional graphical image for the current date that works with solar system entities as well as standard 3D graphics primitives and directives. ResourceFunction["SolarSystemPlot3D"][arg,date] represents a three-dimensional graphical image for the specified date that works with solar system entities as well as standard 3D graphics primitives and directives. ResourceFunction["SolarSystemPlot3D"][arg,{date1,date2}] represents a three-dimensional graphical image for the specified range of dates that works with solar system entities as well as standard 3D graphics primitives and directives.

## Details and Options

Supported entity types include "Planet", "MinorPlanet", "Comet" and "DeepSpaceProbe".
"DeepSpaceProbe" entities must have "HelioCoordinates" available.
Entities represent the coordinates of those entities when used within ResourceFunction["SolarSystemPlot3D"].
Units are in astronomical units.
ResourceFunction["SolarSystemPlot3D"] supports all Graphics3D options, as well as the following additions:
 "EclipticPlaneStyle" Directive[GrayLevel[1],Opacity[0.2]] style to use for drawing the ecliptic plane "IncludeEclipticPlane" whether to draw the ecliptic plane "IncludeReferenceObjects" whether to include important background reference objects "IncludeSun" whether to include the Sun "OrbitsToInclude" list of entities whose orbits to include "OrbitStyle" style to use for drawing orbits "SunStyle" style directives to use for rendering the Sun

## Examples

### Basic Examples (5)

Plot the position of a planet:

 In[1]:=
 Out[1]=

Plot the position of a minor planet:

 In[2]:=
 Out[2]=

Plot the position of a comet:

 In[3]:=
 Out[3]=

Plot the position of a deep space probe:

 In[4]:=
 Out[4]=

Plot the position of a planet on a specific date:

 In[5]:=
 Out[5]=

### Scope (2)

Plot the positions of multiple solar system objects:

 In[6]:=
 Out[6]=

Plot the positions of multiple solar system objects on a specified date:

 In[7]:=
 Out[7]=

### Options (7)

#### OrbitsToInclude (1)

"OrbitsToInclude" can be used to specify which orbits should be included in the scene:

 In[8]:=
 Out[8]=

#### OrbitStyle (1)

"OrbitStyle" can be used to style the orbits according to arbitrary styles and directives:

 In[9]:=
 Out[9]=

#### IncludeSun (1)

"IncludeSun" can be used to remove the Sun from the scene:

 In[10]:=
 Out[10]=

#### SunStyle (1)

"SunStyle" can be used to change the directives and primitives used to create the Sun. By default, the Sun is drawn to scale as a yellow sphere:

 In[11]:=
 Out[11]=

#### IncludeEclipticPlane (1)

"IncludeEclipticPlane" is False by default, but can be set to True:

 In[12]:=
 Out[12]=

#### EclipticPlaneStyle (1)

"EclipticPlaneStyle" can be used to specify the directives to use in styling the ecliptic plane:

 In[13]:=
 Out[13]=

#### IncludeReferenceObjects (1)

"IncludeReferenceObjects" can be set to False to avoid computing the positions of background reference objects:

 In[14]:=
 Out[14]=

### Applications (2)

Visualize comet 46P/Wirtanen as it passes near the Earth:

 In[15]:=
 Out[15]=

Track Elon Musk's Tesla in space:

 In[16]:=
 Out[16]=

### Possible Issues (1)

The coordinates of some objects may not be available or may have restrictions on which dates they are available, which can result in invalid coordinates for a 3D scene:

 In[17]:=
 Out[17]=

### Neat Examples (1)

Simulate the inner planets being illuminated by the Sun:

 In[18]:=
 Out[18]=

## Requirements

Wolfram Language 11.3 (March 2018) or above