root/3d/planets.tscn

[gd_scene load_steps=14 format=2]

[ext_resource path="res://3d/planet-camera.gd" type="Script" id=1]
[ext_resource path="res://3d/orbiter.tscn" type="PackedScene" id=2]
[ext_resource path="res://3d/3d_label.tscn" type="PackedScene" id=3]

[sub_resource type="Animation" id=10]
resource_name = "camera-down"
tracks/0/type = "value"
tracks/0/path = NodePath(".:translation")
tracks/0/interp = 2
tracks/0/loop_wrap = true
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/keys = {
"times": PoolRealArray( 0, 1 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ Vector3( 0, 8, 0 ), Vector3( 0, 2, 8 ) ]
}
tracks/1/type = "value"
tracks/1/path = NodePath(".:rotation_degrees")
tracks/1/interp = 2
tracks/1/loop_wrap = true
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/keys = {
"times": PoolRealArray( 0, 1 ),
"transitions": PoolRealArray( 1, 1 ),
"update": 0,
"values": [ Vector3( -90, 0, 0 ), Vector3( -20, 0, 0 ) ]
}

[sub_resource type="SphereMesh" id=1]
radius = 0.047
height = 0.093

[sub_resource type="SphereMesh" id=2]
radius = 0.1
height = 0.2

[sub_resource type="SpatialMaterial" id=3]
albedo_color = Color( 0.101961, 1, 0, 1 )

[sub_resource type="SpatialMaterial" id=4]
albedo_color = Color( 0.823529, 0.823529, 0.823529, 1 )

[sub_resource type="SpatialMaterial" id=9]
albedo_color = Color( 0, 0.439216, 1, 1 )

[sub_resource type="SpatialMaterial" id=8]
albedo_color = Color( 1, 0.937255, 0, 1 )

[sub_resource type="SpatialMaterial" id=5]
albedo_color = Color( 1, 0, 0, 1 )

[sub_resource type="SpatialMaterial" id=6]
albedo_color = Color( 0.415686, 0, 0.360784, 1 )

[sub_resource type="SpatialMaterial" id=7]
albedo_color = Color( 1, 0.470588, 0, 1 )

[node name="planets" type="Spatial"]

[node name="Camera" type="Camera" parent="."]
transform = Transform( 1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 8, 0 )
script = ExtResource( 1 )

[node name="AnimationPlayer" type="AnimationPlayer" parent="Camera"]
anims/camera-down = SubResource( 10 )

[node name="sol" type="MeshInstance" parent="."]
mesh = SubResource( 1 )
material/0 = null

[node name="3_juno" parent="sol" instance=ExtResource( 2 )]
transform = Transform( 1.00002, 0, 0, 0, 1, 0, 0, 0, 1.00002, 3.82461, 0, 0 )
eccentricity = 0.256
apoapsis = 3.354
periapsis = 1.988
orbit_period = 4.365
rotation_period = 7.21
inclination = 12.982

[node name="MeshInstance" type="MeshInstance" parent="sol/3_juno"]
mesh = SubResource( 2 )
material/0 = SubResource( 3 )

[node name="Sprite3D" type="Sprite3D" parent="sol/3_juno"]

[node name="3d_label" parent="sol/3_juno" instance=ExtResource( 3 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.906109, 0, 0 )
text = "w3 Juno"

[node name="venus" parent="sol" instance=ExtResource( 2 )]
transform = Transform( 1.00002, 0, 0, 0, 1, 0, 0, 0, 1.00002, 2.11102, 0, 0 )
orbit_period = 0.615
inclination = 3.395
semi_major = 0.723

[node name="MeshInstance" type="MeshInstance" parent="sol/venus"]
mesh = SubResource( 2 )
material/0 = SubResource( 3 )

[node name="3d_label" parent="sol/venus" instance=ExtResource( 3 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.906109, 0, 0 )
text = "Venus"

[node name="mercury" parent="sol" instance=ExtResource( 2 )]
editor/display_folded = true
transform = Transform( 1.00002, 0, 0, 0, 1, 0, 0, 0, 1.00002, 1.03101, 0, 0 )
orbit_period = 0.24
inclination = 7.005
semi_major = 0.387

[node name="MeshInstance" type="MeshInstance" parent="sol/mercury"]
mesh = SubResource( 2 )
material/0 = SubResource( 4 )

[node name="3d_label" parent="sol/mercury" instance=ExtResource( 3 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.906109, 0, 0 )
text = "Venus"

[node name="gaia" parent="sol" instance=ExtResource( 2 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 2.64985, 0, 0 )
orbit_period = 1.0
inclination = 7.155
semi_major = 1.0

[node name="MeshInstance" type="MeshInstance" parent="sol/gaia"]
mesh = SubResource( 2 )
material/0 = SubResource( 9 )

[node name="3d_label" parent="sol/gaia" instance=ExtResource( 3 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.906109, 0, 0 )
text = "Venus"

[node name="luna" parent="sol/gaia" instance=ExtResource( 2 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1.33308, 0, 0.28378 )
orbit_period = 0.075
inclination = 5.145
semi_major = 0.003

[node name="MeshInstance" type="MeshInstance" parent="sol/gaia/luna"]
transform = Transform( 0.05, 0, 0, 0, 0.05, 0, 0, 0, 0.05, 0, 0, 0 )
mesh = SubResource( 2 )
material/0 = SubResource( 8 )

[node name="3d_label" parent="sol/gaia/luna" instance=ExtResource( 3 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.906109, 0, 0 )
text = "Luna"

[node name="mars" parent="sol" instance=ExtResource( 2 )]
transform = Transform( 1.00002, 0, 0, 0, 1, 0, 0, 0, 1.00002, 3.07312, 0, 0 )
orbit_period = 1.881
inclination = 5.65
semi_major = 1.524

[node name="MeshInstance" type="MeshInstance" parent="sol/mars"]
mesh = SubResource( 2 )
material/0 = SubResource( 5 )

[node name="3d_label" parent="sol/mars" instance=ExtResource( 3 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.906109, 0, 0 )
text = "Venus"

[node name="jupiter" parent="sol" instance=ExtResource( 2 )]
transform = Transform( 1.00002, 0, 0, 0, 1, 0, 0, 0, 1.00002, 3.07312, 0, 0 )
orbit_period = 11.862
inclination = 6.09
semi_major = 5.204

[node name="MeshInstance" type="MeshInstance" parent="sol/jupiter"]
mesh = SubResource( 2 )
material/0 = SubResource( 6 )

[node name="3d_label" parent="sol/jupiter" instance=ExtResource( 3 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.906109, 0, 0 )
text = "Venus"

[node name="saturn" parent="sol" instance=ExtResource( 2 )]
transform = Transform( 1.00002, 0, 0, 0, 1, 0, 0, 0, 1.00002, 3.07312, 0, 0 )
orbit_period = 29.457
inclination = 5.51
semi_major = 9.583

[node name="MeshInstance" type="MeshInstance" parent="sol/saturn"]
mesh = SubResource( 2 )
material/0 = SubResource( 7 )

[node name="3d_label" parent="sol/saturn" instance=ExtResource( 3 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.906109, 0, 0 )
text = "Venus"

[node name="sol_label" parent="sol" instance=ExtResource( 3 )]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.53749, 0, 0 )
text = "Sol"