Allow changing orbit line distance shown at #225

This commit is contained in:
Nick 2023-08-23 12:37:57 -04:00
parent c9ee5ec1ac
commit 89480333c8
2 changed files with 24 additions and 12 deletions

View File

@ -61,15 +61,17 @@ namespace NewHorizons.Builder.Orbital
var fade = isMoon; var fade = isMoon;
/* if (config.Orbit.orbitLineFadeStartDistance >= 0)
if (config.Base.IsSatellite)
{ {
if (config.Orbit.Tint != null) color = new Color(0.4082f, 0.516f, 0.4469f, 1f);
fade = true; fade = true;
orbitLine._fadeEndDist = 5000; orbitLine._fadeStartDist = config.Orbit.orbitLineFadeStartDistance;
orbitLine._fadeStartDist = 3000; }
if (config.Orbit.orbitLineFadeEndDistance >= 0)
{
fade = true;
orbitLine._fadeEndDist = config.Orbit.orbitLineFadeEndDistance;
} }
*/
orbitLine._color = color; orbitLine._color = color;
lineRenderer.endColor = new Color(color.r, color.g, color.b, 0f); lineRenderer.endColor = new Color(color.r, color.g, color.b, 0f);

View File

@ -45,6 +45,12 @@ namespace NewHorizons.External.Modules
/// </summary> /// </summary>
public bool isTidallyLocked; public bool isTidallyLocked;
/// <summary>
/// Is the body meant to stay in one place without moving? If staticPosition is not set, the initial position
/// will be determined using its orbital parameters.
/// </summary>
public bool isStatic;
/// <summary> /// <summary>
/// If it is tidally locked, this direction will face towards the primary. Ex: Interloper uses `0, -1, 0`. Most planets /// If it is tidally locked, this direction will face towards the primary. Ex: Interloper uses `0, -1, 0`. Most planets
/// will want something like `-1, 0, 0`. /// will want something like `-1, 0, 0`.
@ -62,12 +68,6 @@ namespace NewHorizons.External.Modules
/// </summary> /// </summary>
public bool dottedOrbitLine; public bool dottedOrbitLine;
/// <summary>
/// Is the body meant to stay in one place without moving? If staticPosition is not set, the initial position
/// will be determined using its orbital parameters.
/// </summary>
public bool isStatic;
/// <summary> /// <summary>
/// Colour of the orbit-line in the map view. /// Colour of the orbit-line in the map view.
/// </summary> /// </summary>
@ -78,6 +78,16 @@ namespace NewHorizons.External.Modules
/// </summary> /// </summary>
public bool trackingOrbitLine; public bool trackingOrbitLine;
/// <summary>
/// If the camera is farther than this distance the orbit line will fade out. Leave empty to not have it fade out.
/// </summary>
public float orbitLineFadeEndDistance = -1f;
/// <summary>
/// If the camera is closer than this distance the orbit line will fade out. Leave empty to not have it fade out.
/// </summary>
public float orbitLineFadeStartDistance = -1f;
/// <summary> /// <summary>
/// The semi-major axis of the ellipse that is the body's orbit. For a circular orbit this is the radius. /// The semi-major axis of the ellipse that is the body's orbit. For a circular orbit this is the radius.
/// </summary> /// </summary>