using System.Text.Json;
using XFEEDToolBox.Core.Models;
namespace XFEEDToolBox.Core.Rendering;
public sealed record GalaxyOriginalRegionSphere(Coordinates Position,float Radius,string Suffix);
public sealed record GalaxyOriginalNamedRegion(string Name,Coordinates Minimum,Coordinates Maximum,bool BoundsValid,GalaxyOriginalRegionSphere[] Spheres);
public sealed record GalaxyOriginalRegionIndex(string SourceResource,string SourceSha256,string FrozenSha256,GalaxyOriginalNamedRegion[] Regions);
/// <summary>Original authored named-region geometry, independent of public galaxy-region classifications.</summary>
public static class GalaxyOriginalRegions
{
public static GalaxyOriginalRegionIndex Reference {get;}=Read();
private static GalaxyOriginalRegionIndex Read()
{
using var stream=typeof(GalaxyOriginalRegions).Assembly.GetManifestResourceStream("XFEEDToolBox.Core.Rendering.original-region-names.json")!;
return JsonSerializer.Deserialize<GalaxyOriginalRegionIndex>(stream,ToolboxSettings.JsonOptions)??throw new InvalidDataException("原区域名称索引无效。");
}
}
using System.Text.Json;
using XFEEDToolBox.Core.Models;
namespace XFEEDToolBox.Core.Rendering;
public sealed record GalaxyOriginalRegionSphere(Coordinates Position,float Radius,string Suffix);
public sealed record GalaxyOriginalNamedRegion(string Name,Coordinates Minimum,Coordinates Maximum,bool BoundsValid,GalaxyOriginalRegionSphere[] Spheres);
public sealed record GalaxyOriginalRegionIndex(string SourceResource,string SourceSha256,string FrozenSha256,GalaxyOriginalNamedRegion[] Regions);
/// <summary>Original authored named-region geometry, independent of public galaxy-region classifications.</summary>
public static class GalaxyOriginalRegions
{
public static GalaxyOriginalRegionIndex Reference {get;}=Read();
private static GalaxyOriginalRegionIndex Read()
{
using var stream=typeof(GalaxyOriginalRegions).Assembly.GetManifestResourceStream("XFEEDToolBox.Core.Rendering.original-region-names.json")!;
return JsonSerializer.Deserialize<GalaxyOriginalRegionIndex>(stream,ToolboxSettings.JsonOptions)??throw new InvalidDataException("原区域名称索引无效。");
}
}