Fixed typo and better error checking

Fixed a typo in orbitElementsFromOrbitData and added an undefined check
for orbitParam.
This commit is contained in:
Krafpy
2023-12-08 00:54:02 +01:00
parent cf565d6ee0
commit 677ced6d3a
3 changed files with 12 additions and 5 deletions

3
.gitignore vendored
View File

@@ -1,4 +1,5 @@
node_modules/
package-lock.json
package.json
TODO
TODO
.vscode

View File

@@ -6,10 +6,13 @@ var Physics3D;
const ascNodeDir = rotate3(right, up, orbit.ascNodeLongitude);
const normal = rotate3(up, ascNodeDir, orbit.inclination);
const periapsisDir = rotate3(ascNodeDir, normal, orbit.argOfPeriapsis);
if (orbit.orbitalParam === undefined) {
throw new Error("Undefined orbital parameter.");
}
return {
semiMajorAxis: orbit.semiMajorAxis,
eccentricity: orbit.eccentricity,
periapsiDir: periapsisDir,
periapsisDir: periapsisDir,
inclination: orbit.inclination,
argOfPeriapsis: orbit.argOfPeriapsis,
ascNodeLongitude: orbit.ascNodeLongitude,

View File

@@ -12,16 +12,19 @@ namespace Physics3D
const ascNodeDir = rotate3(right, up, orbit.ascNodeLongitude);
const normal = rotate3(up, ascNodeDir, orbit.inclination);
const periapsisDir = rotate3(ascNodeDir, normal, orbit.argOfPeriapsis);
if(orbit.orbitalParam === undefined) {
throw new Error("Undefined orbital parameter.");
}
return {
semiMajorAxis: orbit.semiMajorAxis,
eccentricity: orbit.eccentricity,
periapsiDir: periapsisDir,
periapsisDir: periapsisDir,
inclination: orbit.inclination,
argOfPeriapsis: orbit.argOfPeriapsis,
ascNodeLongitude: orbit.ascNodeLongitude,
ascNodeDir: ascNodeDir,
// @ts-ignore
orbitalParam: orbit.orbitalParam
};
}