Spice Orbits Issues
Posted: 25.08.2016, 20:40
So recently I wanted to implement spice orbits in Celestia step by step, since just dropping an ready-to-use addon in my installations seems to mess up the solar system. I'm using the data by John Van Vliet over at Celestial Matters: http://forum.celestialmatters.org/viewforum.php?f=18&sid=91a129f800436cfa0830103e5ae07c96 but adjust the ssc code for my needs. Using spice has some side effects, the orbits rendered seem odd, Celestia just connects th two end of an orbit at time of startup, sometimes in crazy ways, also not always the whole orbit is rendered. Giving Celestia some extra months for orbit renderering as John does it in his addons seems to have no effect. Sometimes it's no big deal, sometimes it pretty much makes it impossible to render the orbit:
But that's only cosmetic concern. Also orbits and labels don't seem to fade out.
The real problems are the timeline breaks. The planets also seem ok. But this doesn't work for all satellites. Some use a custum orbit, it should be possible to use it outside the Spice time frame, right? But the orbit frame is destroyed by the spice timeline (or the spice definition of the planet maybe?), I can't find a frame in which the moons orbit the right way. It is very apparent with Saturn's moons orbiting the ecliptic instead of the ring plane, with Jupiter's they are basically only shifted in phase. What kind of works is using a MeanEquator Frame, like:
But try this with Hyperions precessing rotation (and adjust the code to object Hyperion) and enjoy a moon gone insane! Also it's spice rotation doesn't work and Hyperion isn't properly rendered anymore. I don't think anyone has a good rotation model for Hyperion, so I've gone back to the default precessing rotation.
Some custom rotations seem ok, but not for the small inner satellites. Here comes my old Nemesis again, how to define a proper BodyFrame to let a tidally locked satellite always face it's planet with its x-axis? With a new elliptical orbit for every moon and timeline segment I'll have to find dozens of rotational offset values via try and error again if I don't find another solution
Added after 18 minutes 3 seconds:
Also note that I used the "Modify" command instead of "Replace" to avoid overwriting anything unwanted. I hope this makes no difference.
But that's only cosmetic concern. Also orbits and labels don't seem to fade out.
The real problems are the timeline breaks. The planets also seem ok. But this doesn't work for all satellites. Some use a custum orbit, it should be possible to use it outside the Spice time frame, right? But the orbit frame is destroyed by the spice timeline (or the spice definition of the planet maybe?), I can't find a frame in which the moons orbit the right way. It is very apparent with Saturn's moons orbiting the ecliptic instead of the ring plane, with Jupiter's they are basically only shifted in phase. What kind of works is using a MeanEquator Frame, like:
Code: Select all
OrbitFrame { MeanEquator { Center "Sol/Saturn" Object "Sol/Saturn/Rhea" } }
But try this with Hyperions precessing rotation (and adjust the code to object Hyperion) and enjoy a moon gone insane! Also it's spice rotation doesn't work and Hyperion isn't properly rendered anymore. I don't think anyone has a good rotation model for Hyperion, so I've gone back to the default precessing rotation.
Some custom rotations seem ok, but not for the small inner satellites. Here comes my old Nemesis again, how to define a proper BodyFrame to let a tidally locked satellite always face it's planet with its x-axis? With a new elliptical orbit for every moon and timeline segment I'll have to find dozens of rotational offset values via try and error again if I don't find another solution
Added after 18 minutes 3 seconds:
Also note that I used the "Modify" command instead of "Replace" to avoid overwriting anything unwanted. I hope this makes no difference.