Place planets in their centers and not barycenters

This commit is contained in:
Malin Ejdbo
2021-06-10 13:36:26 +02:00
parent 41c53d262d
commit a2651296cf
28 changed files with 176 additions and 50 deletions

View File

@@ -5,7 +5,7 @@ asset.require('./trail')
local Jupiter = {
Identifier = "Jupiter",
Parent = transforms.JupiterBarycenter.Identifier,
Parent = transforms.JupiterCenter.Identifier,
Transform = {
Rotation = {
Type = "SpiceRotation",

View File

@@ -11,8 +11,8 @@ local JupiterTrail = {
Type = "RenderableTrailOrbit",
Translation = {
Type = "SpiceTranslation",
Target = "JUPITER BARYCENTER",
Observer = "SUN"
Target = "JUPITER",
Observer = "SSB"
},
Color = { 0.8, 0.7, 0.7 },
Period = 4330.595,

View File

@@ -12,7 +12,7 @@ local JupiterTrailEarth = {
Type = "RenderableTrailOrbit",
Translation = {
Type = "SpiceTranslation",
Target = "JUPITER BARYCENTER",
Target = "JUPITER",
Observer = "EARTH"
},
Color = { 1.0, 0.5, 0.2 },

View File

@@ -21,15 +21,32 @@ local JupiterBarycenter = {
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, { JupiterBarycenter })
local JupiterCenter = {
Identifier = "JupiterCenter",
Parent = JupiterBarycenter.Identifier,
Transform = {
Translation = {
Type = "SpiceTranslation",
Target = "JUPITER",
Observer = "JUPITER BARYCENTER"
}
},
GUI = {
Name = "Jupiter Center",
Path = "/Solar System/Planets/Jupiter",
Hidden = true
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, { JupiterBarycenter, JupiterCenter })
asset.meta = {
Name = "Jupiter Transforms",
Version = "1.0",
Description = [[ Jupiter Barycenter transform]],
Description = [[ Jupiter Barycenter and Center transform ]],
Author = "OpenSpace Team",
URL = "http://openspaceproject.com",
License = "MIT license",
Identifiers = {"JupiterBarycenter"}
Identifiers = {"JupiterBarycenter", "JupiterCenter"}
}

View File

@@ -9,7 +9,7 @@ local marsRadii = { 3396190.0, 3396190.0, 3396190.0 }
local Mars = {
Identifier = "Mars",
Parent = transforms.MarsBarycenter.Identifier,
Parent = transforms.MarsCenter.Identifier,
Transform = {
Rotation = {
Type = "SpiceRotation",

View File

@@ -11,8 +11,8 @@ local MarsTrail = {
Type = "RenderableTrailOrbit",
Translation = {
Type = "SpiceTranslation",
Target = "MARS BARYCENTER",
Observer = "SUN"
Target = "MARS",
Observer = "SSB"
},
Color = { 0.814, 0.305, 0.220 },
Period = 686.973,

View File

@@ -12,7 +12,7 @@ local MarsTrailEarth = {
Type = "RenderableTrailOrbit",
Translation = {
Type = "SpiceTranslation",
Target = "MARS BARYCENTER",
Target = "MARS",
Observer = "EARTH"
},
Color = { 1.0, 0.5, 0.2 },

View File

@@ -20,15 +20,33 @@ local MarsBarycenter = {
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, { MarsBarycenter })
local MarsCenter = {
Identifier = "MarsCenter",
Parent = MarsBarycenter.Identifier,
Transform = {
Translation = {
Type = "SpiceTranslation",
Target = "MARS",
Observer = "MARS BARYCENTER"
}
},
GUI = {
Name = "Mars Center",
Path = "/Solar System/Planets/Mars",
Hidden = true,
Description = [[ SPICE Translation for targeting Mars Center]],
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, { MarsBarycenter, MarsCenter })
asset.meta = {
Name = "Mars Transforms",
Version = "1.0",
Description = [[ Transform with position for Mars.]],
Description = [[ Transforms with positions for Mars.]],
Author = "OpenSpace Team",
URL = "http://openspaceproject.com",
License = "MIT license",
Identifiers = {"MarsBarycenter"}
Identifiers = {"MarsBarycenter", "MarsCenter"}
}

View File

@@ -7,7 +7,7 @@ asset.require('./trail')
local Mercury = {
Identifier = "Mercury",
Parent = transforms.MercuryBarycenter.Identifier,
Parent = transforms.MercuryCenter.Identifier,
Transform = {
Rotation = {
Type = "SpiceRotation",

View File

@@ -12,7 +12,7 @@ local MercuryTrailEarth = {
Type = "RenderableTrailOrbit",
Translation = {
Type = "SpiceTranslation",
Target = "MERCURY BARYCENTER",
Target = "MERCURY",
Observer = "EARTH"
},
Color = { 1.0, 0.5, 0.2 },

View File

@@ -8,8 +8,8 @@ local MercuryBarycenter = {
Transform = {
Translation = {
Type = "SpiceTranslation",
Target = "MERCURY",
Observer = "SUN"
Target = "MERCURY BARYCENTER",
Observer = "SSB"
}
},
GUI = {
@@ -20,15 +20,33 @@ local MercuryBarycenter = {
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, { MercuryBarycenter })
local MercuryCenter = {
Identifier = "MercuryCenter",
Parent = MercuryBarycenter.Identifier,
Transform = {
Translation = {
Type = "SpiceTranslation",
Target = "MERCURY",
Observer = "MERCURY BARYCENTER"
}
},
GUI = {
Name = "Mercury Center",
Path = "/Solar System/Planets/Mercury",
Hidden = true,
Description = [[ Mercury Center position]],
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, { MercuryBarycenter, MercuryCenter })
asset.meta = {
Name = "Mercury Transforms",
Version = "1.0",
Description = [[ Mercury Barycenter transform]],
Description = [[ Mercury Barycenter and Center transform]],
Author = "OpenSpace Team",
URL = "http://openspaceproject.com",
License = "MIT license",
Identifiers = {"MercuryBarycenter"}
Identifiers = {"MercuryBarycenter", "MercuryCenter"}
}

View File

@@ -5,7 +5,7 @@ asset.require('./trail')
local Neptune = {
Identifier = "Neptune",
Parent = transforms.NeptuneBarycenter.Identifier,
Parent = transforms.NeptuneCenter.Identifier,
Transform = {
Rotation = {
Type = "SpiceRotation",

View File

@@ -11,8 +11,8 @@ local NeptuneTrail = {
Type = "RenderableTrailOrbit",
Translation = {
Type = "SpiceTranslation",
Target = "NEPTUNE BARYCENTER",
Observer = "SUN"
Target = "NEPTUNE",
Observer = "SSB"
},
Color = { 0.2, 0.5, 1.0 },
-- Period = 60200,

View File

@@ -12,7 +12,7 @@ local NeptuneTrailEarth = {
Type = "RenderableTrailOrbit",
Translation = {
Type = "SpiceTranslation",
Target = "NEPTUNE BARYCENTER",
Target = "NEPTUNE",
Observer = "EARTH"
},
Color = { 1.0, 0.5, 0.2 },

View File

@@ -20,15 +20,33 @@ local NeptuneBarycenter = {
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, { NeptuneBarycenter })
local NeptuneCenter = {
Identifier = "NeptuneCenter",
Parent = NeptuneBarycenter.Identifier,
Transform = {
Translation = {
Type = "SpiceTranslation",
Target = "NEPTUNE",
Observer = "NEPTUNE BARYCENTER"
}
},
GUI = {
Name = "Neptune Center",
Path = "/Solar System/Planets/Neptune",
Hidden = true,
Description = [[ Neptune Center position]],
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, { NeptuneBarycenter, NeptuneCenter })
asset.meta = {
Name = "Neptune Transforms",
Version = "1.0",
Description = [[ Neptune Barycenter transform]],
Description = [[ Neptune Barycenter and Center transform ]],
Author = "OpenSpace Team",
URL = "http://openspaceproject.com",
License = "MIT license",
Identifiers = {"NeptuneBarycenter"}
Identifiers = {"NeptuneBarycenter", "NeptuneCenter"}
}

View File

@@ -7,7 +7,7 @@ local texturesPath = asset.require("./saturn_textures").TexturesPath
local Saturn = {
Identifier = "Saturn",
Parent = transforms.SaturnBarycenter.Identifier,
Parent = transforms.SaturnCenter.Identifier,
Transform = {
Rotation = {
Type = "SpiceRotation",

View File

@@ -10,8 +10,8 @@ local SaturnTrail = {
Type = "RenderableTrailOrbit",
Translation = {
Type = "SpiceTranslation",
Target = "SATURN BARYCENTER",
Observer = "SUN"
Target = "SATURN",
Observer = "SSB"
},
Color = { 0.85, 0.75, 0.51 },
Period = 10746.94,

View File

@@ -12,7 +12,7 @@ local SaturnTrailEarth = {
Type = "RenderableTrailOrbit",
Translation = {
Type = "SpiceTranslation",
Target = "SATURN BARYCENTER",
Target = "SATURN",
Observer = "EARTH"
},
Color = { 1.0, 0.5, 0.2 },

View File

@@ -20,15 +20,33 @@ local SaturnBarycenter = {
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, { SaturnBarycenter })
local SaturnCenter = {
Identifier = "SaturnCenter",
Parent = SaturnBarycenter.Identifier,
Transform = {
Translation = {
Type = "SpiceTranslation",
Target = "SATURN",
Observer = "SATURN BARYCENTER"
}
},
GUI = {
Name = "Saturn Center",
Path = "/Solar System/Planets/Saturn",
Hidden = true,
Description = [[ Saturn Center position]]
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, { SaturnBarycenter, SaturnCenter })
asset.meta = {
Name = "Saturn Transforms",
Version = "1.0",
Description = [[ Saturn Barycenter transform]],
Description = [[ Saturn Barycenter and Center transform]],
Author = "OpenSpace Team",
URL = "http://openspaceproject.com",
License = "MIT license",
Identifiers = {"SaturnBarycenter"}
Identifiers = {"SaturnBarycenter", "SaturnCenter"}
}

View File

@@ -10,8 +10,8 @@ local UranusTrail = {
Type = "RenderableTrailOrbit",
Translation = {
Type = "SpiceTranslation",
Target = "URANUS BARYCENTER",
Observer = "SUN"
Target = "URANUS",
Observer = "SSB"
},
Color = { 0.60, 0.95, 1.00 },
Period = 30588.740,

View File

@@ -12,7 +12,7 @@ local UranusTrailEarth = {
Type = "RenderableTrailOrbit",
Translation = {
Type = "SpiceTranslation",
Target = "URANUS BARYCENTER",
Target = "URANUS",
Observer = "EARTH"
},
Color = { 1.0, 0.5, 0.2 },

View File

@@ -22,14 +22,33 @@ local UranusBarycenter = {
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, { UranusBarycenter })
local UranusCenter = {
Identifier = "UranusCenter",
Parent = UranusBarycenter.Identifier,
Transform = {
Translation = {
Type = "SpiceTranslation",
Target = "URANUS",
Observer = "URANUS BARYCENTER"
}
},
GUI = {
Name = "Uranus Center",
Path = "/Solar System/Planets/Uranus",
Hidden = true,
Description = [[ Uranus Center position]],
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, { UranusBarycenter, UranusCenter })
asset.meta = {
Name = "Uranus Transforms",
Version = "1.0",
Description = [[ Uranus Barycenter transform]],
Description = [[ Uranus Barycenter and Center transform]],
Author = "OpenSpace Team",
URL = "http://openspaceproject.com",
License = "MIT license"
License = "MIT license",
Identifiers = {"UranusBarycenter", "UranusCenter"}
}

View File

@@ -5,7 +5,7 @@ asset.require('./trail')
local Uranus = {
Identifier = "Uranus",
Parent = transforms.UranusBarycenter.Identifier,
Parent = transforms.UranusCenter.Identifier,
Transform = {
Rotation = {
Type = "SpiceRotation",

View File

@@ -11,8 +11,8 @@ local VenusTrail = {
Type = "RenderableTrailOrbit",
Translation = {
Type = "SpiceTranslation",
Target = "VENUS BARYCENTER",
Observer = "SUN"
Target = "VENUS",
Observer = "SSB"
},
Color = { 1.0, 0.5, 0.2 },
Period = 224.695,

View File

@@ -11,7 +11,7 @@ local VenusTrailEarth = {
Type = "RenderableTrailOrbit",
Translation = {
Type = "SpiceTranslation",
Target = "VENUS BARYCENTER",
Target = "VENUS",
Observer = "EARTH"
},
Color = { 1.0, 0.5, 0.2 },

View File

@@ -20,15 +20,33 @@ local VenusBarycenter = {
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, { VenusBarycenter })
local VenusCenter = {
Identifier = "VenusCenter",
Parent = VenusBarycenter.Identifier,
Transform = {
Translation = {
Type = "SpiceTranslation",
Target = "VENUS",
Observer = "VENUS BARYCENTER"
}
},
GUI = {
Name = "Venus Center",
Path = "/Solar System/Planets/Venus",
Hidden = true,
Description = "Position for Venus Center"
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, { VenusBarycenter, VenusCenter })
asset.meta = {
Name = "Venus Transforms",
Version = "1.0",
Description = [[ Spice translation for Venus Barycenter]],
Description = [[ Spice translation for Venus Barycenter and Center]],
Author = "OpenSpace Team",
URL = "http://openspaceproject.com",
License = "MIT license",
Identifiers = {"VenusBarycenter"}
Identifiers = {"VenusBarycenter", "VenusCenter"}
}

View File

@@ -6,7 +6,7 @@ local labelsPath = asset.require('./venus_globelabels').LabelsPath
local Venus = {
Identifier = "Venus",
Parent = transforms.VenusBarycenter.Identifier,
Parent = transforms.VenusCenter.Identifier,
Transform = {
Rotation = {
Type = "SpiceRotation",

View File

@@ -7,7 +7,7 @@ asset.require("spice/base")
local SunGlare = {
Identifier = "SunGlare",
Parent = transforms.SolarSystemBarycenter.Identifier,
Parent = transforms.SunIAU.Identifier,
Renderable = {
Type = "RenderablePlaneImageLocal",
Size = 1.3*10^10.5,