Translation of orbital plane into ecliptic co-ords
Posted: 30.09.2005, 03:54
I'm attempting to create a fictional asteroid belt, and I have a small mathematics problem with the orbital co-ordinates.
I have created a spreadsheet that randomly creates asteroids. The orbital parameters that are angles are Inclination, Ascending node, Mean Longitude and Periastron.
To make the orbits realistic, the original reference plane for this fictional asteroid belt needs to be in reference to the orbital plane of a large planet that is nearest to the asteroid belt. (I call this the Local Reference Plane.) This makes sense, because this planet would be the major source of perturbations for these asteroids, and if the asteroids had no orbital inclination they would orbit in roughly the same plane as the large planet.
The trouble is Celestia uses a global co-ordinate system, and it is necessary to convert the orbital parameters from one reference plane to another. I started with the idea of converting the Inclination and Ascending Node of the local reference plane to a vector, but then I got stuck.
What I need are expressions that can convert the angular orbital terms from the Local Reference Plane to Celestia's ecliptic coordinates. I expect such expressions to require the Inclination and Ascending Node of the Local Reference Plane as terms.
(It may also be possible for Celestia to specify a local reference plane in an SSC file, but I haven't found this in the documentation. Adding local reference planes to STC/SSC files may be a useful feature.)
I have created a spreadsheet that randomly creates asteroids. The orbital parameters that are angles are Inclination, Ascending node, Mean Longitude and Periastron.
To make the orbits realistic, the original reference plane for this fictional asteroid belt needs to be in reference to the orbital plane of a large planet that is nearest to the asteroid belt. (I call this the Local Reference Plane.) This makes sense, because this planet would be the major source of perturbations for these asteroids, and if the asteroids had no orbital inclination they would orbit in roughly the same plane as the large planet.
The trouble is Celestia uses a global co-ordinate system, and it is necessary to convert the orbital parameters from one reference plane to another. I started with the idea of converting the Inclination and Ascending Node of the local reference plane to a vector, but then I got stuck.
What I need are expressions that can convert the angular orbital terms from the Local Reference Plane to Celestia's ecliptic coordinates. I expect such expressions to require the Inclination and Ascending Node of the Local Reference Plane as terms.
(It may also be possible for Celestia to specify a local reference plane in an SSC file, but I haven't found this in the documentation. Adding local reference planes to STC/SSC files may be a useful feature.)