using XFEEDToolBox.Core.Models;
namespace XFEEDToolBox.Core.Galaxy;
/// <summary>One owner-thread copy of original catalogue inputs. Unknown inputs remain null.</summary>
public sealed partial record GalaxyCatalogueProfile(Coordinates Origin,Coordinates? QueryCentre,double? SurfaceDensity,
uint? QualityStarCount,double? RuntimeRadiusMultiplier,double? SparseExpansion,bool? SmallMode,
int? OriginalViewMode,bool? DebugEnabled,string ReferenceKind)
{
public double? ColourBlend {get;init;}
public int? NavRouteViewMode {get;init;}
public int? NavRouteMembershipMode {get;init;}
public GalaxyOriginalPointOverrides? PointOverrides {get;init;}
public bool HasLodInputs=>QueryCentre is not null&&SurfaceDensity is not null&&QualityStarCount is not null&&
RuntimeRadiusMultiplier is not null&&SparseExpansion is not null&&SmallMode is not null&&OriginalViewMode is not null&&DebugEnabled is not null&&ReferenceKind=="camera-eye";
}
using XFEEDToolBox.Core.Models;
namespace XFEEDToolBox.Core.Galaxy;
/// <summary>One owner-thread copy of original catalogue inputs. Unknown inputs remain null.</summary>
public sealed partial record GalaxyCatalogueProfile(Coordinates Origin,Coordinates? QueryCentre,double? SurfaceDensity,
uint? QualityStarCount,double? RuntimeRadiusMultiplier,double? SparseExpansion,bool? SmallMode,
int? OriginalViewMode,bool? DebugEnabled,string ReferenceKind)
{
public double? ColourBlend {get;init;}
public int? NavRouteViewMode {get;init;}
public int? NavRouteMembershipMode {get;init;}
public GalaxyOriginalPointOverrides? PointOverrides {get;init;}
public bool HasLodInputs=>QueryCentre is not null&&SurfaceDensity is not null&&QualityStarCount is not null&&
RuntimeRadiusMultiplier is not null&&SparseExpansion is not null&&SmallMode is not null&&OriginalViewMode is not null&&DebugEnabled is not null&&ReferenceKind=="camera-eye";
}