star data

This commit is contained in:
WanderingPenwing 2024-10-05 12:17:55 +02:00
parent 0cbbc9f689
commit 0f5f353fd4
6 changed files with 70 additions and 9253 deletions

2
Cargo.lock generated
View file

@ -310,6 +310,8 @@ name = "bevy-test"
version = "0.1.0" version = "0.1.0"
dependencies = [ dependencies = [
"bevy", "bevy",
"serde",
"serde_json",
] ]
[[package]] [[package]]

View file

@ -5,6 +5,8 @@ edition = "2021"
[dependencies] [dependencies]
bevy = { version = "0.14.2", features = [ "dynamic_linking" ] } bevy = { version = "0.14.2", features = [ "dynamic_linking" ] }
serde = {version = "1.0.210", features = ["derive"] }
serde_json = "1.0.128"
# Enable a small amount of optimization in the dev profile. # Enable a small amount of optimization in the dev profile.
[profile.dev] [profile.dev]

File diff suppressed because it is too large Load diff

View file

@ -1,112 +0,0 @@
[
{ "M": "M1", "NGC": "1952", "T": "SN", "V": "8.4", "S": "6x4", "RA": "5h 34.5m", "Dec": "+22° 01", "Con": "Tau", "N": "Crab Nebula" },
{ "M": "M2", "NGC": "7089", "T": "GC", "V": "6.5", "S": "12.9", "RA": "21h 33.5m", "Dec": "+00° 49", "Con": "Aqr" },
{ "M": "M3", "NGC": "5272", "T": "GC", "V": "6.2", "S": "16.2", "RA": "13h 42.2m", "Dec": "+28° 23", "Con": "CVn" },
{ "M": "M4", "NGC": "6121", "T": "GC", "V": "5.6", "S": "26.3", "RA": "16h 23.6m", "Dec": "-26° 32", "Con": "Sco" },
{ "M": "M5", "NGC": "5904", "T": "GC", "V": "5.6", "S": "17.4", "RA": "15h 18.6m", "Dec": "+02° 05", "Con": "Ser" },
{ "M": "M6", "NGC": "6405", "T": "OC", "V": "4.2", "S": "25", "RA": "17h 40.1m", "Dec": "-32° 13", "Con": "Sco", "N": "Butterfly Cluster" },
{ "M": "M7", "NGC": "6475", "T": "OC", "V": "3.3", "S": "80", "RA": "17h 53.9m", "Dec": "-34° 49", "Con": "Sco", "N": "Ptolemy's Cluster" },
{ "M": "M8", "NGC": "6523", "T": "DN", "V": "6.0", "S": "90x40", "RA": "18h 03.8m", "Dec": "-24° 23", "Con": "Sgr", "N": "Lagoon Nebula" },
{ "M": "M9", "NGC": "6333", "T": "GC", "V": "7.7", "S": "9.3", "RA": "17h 19.2m", "Dec": "-18° 31", "Con": "Oph" },
{ "M": "M10", "NGC": "6254", "T": "GC", "V": "6.6", "S": "15.1", "RA": "16h 57.1m", "Dec": "-04° 06", "Con": "Oph" },
{ "M": "M11", "NGC": "6705", "T": "OC", "V": "6.3", "S": "14", "RA": "18h 51.1m", "Dec": "-06° 16", "Con": "Sct", "N": "Wild Duck Cluster" },
{ "M": "M12", "NGC": "6218", "T": "GC", "V": "6.7", "S": "14.5", "RA": "16h 47.2m", "Dec": "-01° 57", "Con": "Oph" },
{ "M": "M13", "NGC": "6205", "T": "GC", "V": "5.8", "S": "16.6", "RA": "16h 41.7m", "Dec": "+36° 28", "Con": "Her", "N": "Great Hercules Globular" },
{ "M": "M14", "NGC": "6402", "T": "GC", "V": "7.6", "S": "11.7", "RA": "17h 37.6m", "Dec": "-03° 15", "Con": "Oph" },
{ "M": "M15", "NGC": "7078", "T": "GC", "V": "6.2", "S": "12.3", "RA": "21h 30m", "Dec": "+12° 10", "Con": "Peg", "N": "Great Pegasus Globular" },
{ "M": "M16", "NGC": "6611", "T": "OC", "V": "6.4", "S": "7", "RA": "18h 18.8m", "Dec": "-13° 47", "Con": "Ser", "N": "Eagle Nebula" },
{ "M": "M17", "NGC": "6618", "T": "DN", "V": "7.0", "S": "11", "RA": "18h 20.8m", "Dec": "-16° 11", "Con": "Sgr", "N": "Omega Nebula" },
{ "M": "M18", "NGC": "6613", "T": "OC", "V": "7.5", "S": "9", "RA": "18h 19.9m", "Dec": "-17° 08", "Con": "Sgr" },
{ "M": "M19", "NGC": "6273", "T": "GC", "V": "6.8", "S": "13.5", "RA": "17h 02.6m", "Dec": "-26° 16", "Con": "Oph" },
{ "M": "M20", "NGC": "6514", "T": "DN", "V": "9.0", "S": "28", "RA": "18h 02.6m", "Dec": "-23° 02", "Con": "Sgr", "N": "Trifid Nebula" },
{ "M": "M21", "NGC": "6531", "T": "OC", "V": "6.5", "S": "13", "RA": "18h 04.6m", "Dec": "-22° 30", "Con": "Sgr" },
{ "M": "M22", "NGC": "6656", "T": "GC", "V": "5.1", "S": "24", "RA": "18h 36.4m", "Dec": "-23° 54", "Con": "Sgr", "N": "Sagittarius Cluster" },
{ "M": "M23", "NGC": "6494", "T": "OC", "V": "6.9", "S": "27", "RA": "17h 56.8m", "Dec": "-19° 01", "Con": "Sgr" },
{ "M": "M24", "T": "MW", "V": "4.6", "S": "90", "RA": "18h 16.9m", "Dec": "-18° 30", "Con": "Sgr", "N": "Sagittarius Star Cloud" },
{ "M": "M25", "NGC": "IC4725", "T": "OC", "V": "6.5", "S": "40", "RA": "18h 31.6m", "Dec": "-19° 15", "Con": "Sgr" },
{ "M": "M26", "NGC": "6694", "T": "OC", "V": "8.0", "S": "15", "RA": "18h 45.2m", "Dec": "-09° 24", "Con": "Sct" },
{ "M": "M27", "NGC": "6853", "T": "PN", "V": "7.4", "S": "8.0x5.7", "RA": "19h 59.6m", "Dec": "+22° 43", "Con": "Vul", "N": "Dumbbell Nebula" },
{ "M": "M28", "NGC": "6626", "T": "GC", "V": "6.8", "S": "11.2", "RA": "18h 24.5m", "Dec": "-24° 52", "Con": "Sgr" },
{ "M": "M29", "NGC": "6913", "T": "OC", "V": "7.1", "S": "7", "RA": "20h 23.9m", "Dec": "+38° 32", "Con": "Cyg" },
{ "M": "M30", "NGC": "7099", "T": "GC", "V": "7.2", "S": "11", "RA": "21h 40.4m", "Dec": "-23° 11", "Con": "Cap" },
{ "M": "M31", "NGC": "224", "T": "SG", "V": "3.4", "S": "178x63", "RA": "0h 41.8m", "Dec": "+41° 16", "Con": "And", "N": "Andromeda Galaxy" },
{ "M": "M32", "NGC": "221", "T": "EG", "V": "8.1", "S": "8x6", "RA": "0h 42.8m", "Dec": "+40° 52", "Con": "And" },
{ "M": "M33", "NGC": "598", "T": "SG", "V": "5.7", "S": "73x45", "RA": "1h 33.9m", "Dec": "+30° 39", "Con": "Tri", "N": "Triangulum Galaxy" },
{ "M": "M34", "NGC": "1039", "T": "OC", "V": "5.5", "S": "35", "RA": "2h 42m", "Dec": "+42° 47", "Con": "Per" },
{ "M": "M35", "NGC": "2168", "T": "OC", "V": "5.3", "S": "28", "RA": "6h 08.9m", "Dec": "+24° 20", "Con": "Gem" },
{ "M": "M36", "NGC": "1960", "T": "OC", "V": "6.3", "S": "12", "RA": "5h 36.1m", "Dec": "+34° 08", "Con": "Aur" },
{ "M": "M37", "NGC": "2099", "T": "OC", "V": "6.2", "S": "24", "RA": "5h 52.4m", "Dec": "+32° 33", "Con": "Aur" },
{ "M": "M38", "NGC": "1912", "T": "OC", "V": "7.4", "S": "21", "RA": "5h 28.7m", "Dec": "+35° 50", "Con": "Aur" },
{ "M": "M39", "NGC": "7092", "T": "OC", "V": "4.6", "S": "32", "RA": "21h 32.2m", "Dec": "+48° 26", "Con": "Cyg" },
{ "M": "M40", "T": "DS", "V": "8.4", "S": "0.8", "RA": "12h 22m 12.5s", "Dec": "+58° 04 59″", "Con": "UMa", "N": "Winnecke 4" },
{ "M": "M41", "NGC": "2287", "T": "OC", "V": "4.6", "S": "38", "RA": "6h 47m", "Dec": "-20° 44", "Con": "CMa" },
{ "M": "M42", "NGC": "1976", "T": "DN", "V": "4.0", "S": "85x60", "RA": "5h 35.4m", "Dec": "-05° 27", "Con": "Ori", "N": "Great Nebula in Orion" },
{ "M": "M43", "NGC": "1982", "T": "DN", "V": "9.0", "S": "20x15", "RA": "5h 35.6m", "Dec": "-05° 16", "Con": "Ori", "N": "De Mairan's Nebula" },
{ "M": "M44", "NGC": "2632", "T": "OC", "V": "3.7", "S": "95", "RA": "8h 40.1m", "Dec": "+19° 59", "Con": "Cnc", "N": "Beehive Cluster" },
{ "M": "M45", "T": "OC", "V": "1.6", "S": "110", "RA": "3h 47m", "Dec": "+24° 07", "Con": "Tau", "N": "Pleiades" },
{ "M": "M46", "NGC": "2437", "T": "OC", "V": "6.0", "S": "27", "RA": "7h 41.8m", "Dec": "-14° 49", "Con": "Pup" },
{ "M": "M47", "NGC": "2422", "T": "OC", "V": "5.2", "S": "30", "RA": "7h 36.6m", "Dec": "-14° 30", "Con": "Pup" },
{ "M": "M48", "NGC": "2548", "T": "OC", "V": "5.5", "S": "54", "RA": "8h 13.8m", "Dec": "-05° 48", "Con": "Hya" },
{ "M": "M49", "NGC": "4472", "T": "EG", "V": "8.4", "S": "9x7.5", "RA": "12h 29.8m", "Dec": "+08° 00", "Con": "Vir" },
{ "M": "M50", "NGC": "2323", "T": "OC", "V": "6.3", "S": "16", "RA": "7h 03.2m", "Dec": "-08° 20", "Con": "Mon" },
{ "M": "M51", "NGC": "5194", "T": "SG", "V": "8.4", "S": "11x7", "RA": "13h 30m", "Dec": "+47° 11", "Con": "CVn", "N": "Whirlpool Galaxy" },
{ "M": "M52", "NGC": "7654", "T": "OC", "V": "7.3", "S": "13", "RA": "23h 24.2m", "Dec": "+61° 35", "Con": "Cas" },
{ "M": "M53", "NGC": "5024", "T": "GC", "V": "7.6", "S": "12.6", "RA": "13h 12.9m", "Dec": "+18° 10", "Con": "Com" },
{ "M": "M54", "NGC": "6715", "T": "GC", "V": "7.6", "S": "9.1", "RA": "18h 55.1m", "Dec": "-30° 29", "Con": "Sgr" },
{ "M": "M55", "NGC": "6809", "T": "GC", "V": "6.3", "S": "19", "RA": "19h 40m", "Dec": "-30° 58", "Con": "Sgr" },
{ "M": "M56", "NGC": "6779", "T": "GC", "V": "8.3", "S": "7.1", "RA": "19h 16.6m", "Dec": "+30° 11", "Con": "Lyr" },
{ "M": "M57", "NGC": "6720", "T": "PN", "V": "8.8", "S": "1.4x1.0", "RA": "18h 53.6m", "Dec": "+33° 02", "Con": "Lyr", "N": "Ring Nebula" },
{ "M": "M58", "NGC": "4579", "T": "BG", "V": "9.7", "S": "5.5x4.5", "RA": "12h 37.7m", "Dec": "+11° 49", "Con": "Vir" },
{ "M": "M59", "NGC": "4621", "T": "EG", "V": "9.6", "S": "5x3.5", "RA": "12h 42m", "Dec": "+11° 39", "Con": "Vir" },
{ "M": "M60", "NGC": "4649", "T": "EG", "V": "8.8", "S": "7x6", "RA": "12h 43.7m", "Dec": "+11° 33", "Con": "Vir" },
{ "M": "M61", "NGC": "4303", "T": "SG", "V": "9.7", "S": "6x5.5", "RA": "12h 21.9m", "Dec": "+04° 28", "Con": "Vir" },
{ "M": "M62", "NGC": "6266", "T": "GC", "V": "6.5", "S": "14.1", "RA": "17h 01.2m", "Dec": "-30° 07", "Con": "Oph" },
{ "M": "M63", "NGC": "5055", "T": "SG", "V": "8.6", "S": "10x6", "RA": "13h 15.8m", "Dec": "+42° 02", "Con": "CVn", "N": "Sunflower Galaxy" },
{ "M": "M64", "NGC": "4826", "T": "SG", "V": "8.5", "S": "9.3x5.4", "RA": "12h 56.7m", "Dec": "+21° 41", "Con": "Com", "N": "Black Eye Galaxy" },
{ "M": "M65", "NGC": "3623", "T": "SG", "V": "9.3", "S": "8x1.5", "RA": "11h 18.9m", "Dec": "+13° 05", "Con": "Leo" },
{ "M": "M66", "NGC": "3627", "T": "SG", "V": "8.9", "S": "8x2.5", "RA": "11h 20.2m", "Dec": "+12° 59", "Con": "Leo" },
{ "M": "M67", "NGC": "2682", "T": "OC", "V": "6.1", "S": "30", "RA": "8h 50.4m", "Dec": "+11° 49", "Con": "Cnc" },
{ "M": "M68", "NGC": "4590", "T": "GC", "V": "7.8", "S": "12", "RA": "12h 39.5m", "Dec": "-26° 45", "Con": "Hya" },
{ "M": "M69", "NGC": "6637", "T": "GC", "V": "7.6", "S": "7.1", "RA": "18h 31.4m", "Dec": "-32° 21", "Con": "Sgr" },
{ "M": "M70", "NGC": "6681", "T": "GC", "V": "7.9", "S": "7.8", "RA": "18h 43.2m", "Dec": "-32° 18", "Con": "Sgr" },
{ "M": "M71", "NGC": "6838", "T": "GC", "V": "8.2", "S": "7.2", "RA": "19h 53.8m", "Dec": "+18° 47", "Con": "Sge" },
{ "M": "M72", "NGC": "6981", "T": "GC", "V": "9.3", "S": "5.9", "RA": "20h 53.5m", "Dec": "-12° 32", "Con": "Aqr" },
{ "M": "M73", "NGC": "6994", "T": "AS", "V": "9.0", "S": "2.8", "RA": "20h 59m", "Dec": "-12° 38", "Con": "Aqr" },
{ "M": "M74", "NGC": "628", "T": "SG", "V": "9.4", "S": "10.2x9.5", "RA": "1h 36.7m", "Dec": "+15° 47", "Con": "Psc" },
{ "M": "M75", "NGC": "6864", "T": "GC", "V": "8.5", "S": "6", "RA": "20h 06.1m", "Dec": "-21° 55", "Con": "Sgr" },
{ "M": "M76", "NGC": "650", "T": "PN", "V": "10.1", "S": "2.7x1.8", "RA": "1h 42.4m", "Dec": "+51° 34", "Con": "Per", "N": "Little Dumbbell Nebula" },
{ "M": "M77", "NGC": "1068", "T": "SG", "V": "8.9", "S": "7x6", "RA": "2h 42.7m", "Dec": "+00° 02", "Con": "Cet" },
{ "M": "M78", "NGC": "2068", "T": "DN", "V": "8.3", "S": "8x6", "RA": "5h 46.7m", "Dec": "+00° 03", "Con": "Ori" },
{ "M": "M79", "NGC": "1904", "T": "GC", "V": "7.7", "S": "8.7", "RA": "5h 24.5m", "Dec": "-24° 33", "Con": "Lep" },
{ "M": "M80", "NGC": "6093", "T": "GC", "V": "7.3", "S": "8.9", "RA": "16h 17m", "Dec": "-22° 59", "Con": "Sco" },
{ "M": "M81", "NGC": "3031", "T": "SG", "V": "6.9", "S": "21x10", "RA": "9h 55.6m", "Dec": "+69° 04", "Con": "UMa", "N": "Bode's Galaxy" },
{ "M": "M82", "NGC": "3034", "T": "IG", "V": "8.4", "S": "9x4", "RA": "9h 55.8m", "Dec": "+69° 41", "Con": "UMa", "N": "Cigar Galaxy" },
{ "M": "M83", "NGC": "5236", "T": "SG", "V": "7.6", "S": "11x10", "RA": "13h 37m", "Dec": "-29° 52", "Con": "Hya", "N": "Southern Pinwheel" },
{ "M": "M84", "NGC": "4374", "T": "LG", "V": "9.1", "S": "5", "RA": "12h 25.1m", "Dec": "+12° 53", "Con": "Vir" },
{ "M": "M85", "NGC": "4382", "T": "LG", "V": "9.1", "S": "7.1x5.2", "RA": "12h 25.5m", "Dec": "+18° 12", "Con": "Com" },
{ "M": "M86", "NGC": "4406", "T": "LG", "V": "8.9", "S": "7.5x5.5", "RA": "12h 26.2m", "Dec": "+12° 57", "Con": "Vir" },
{ "M": "M87", "NGC": "4486", "T": "EG", "V": "8.6", "S": "7", "RA": "12h 30.8m", "Dec": "+12° 24", "Con": "Vir" },
{ "M": "M88", "NGC": "4501", "T": "SG", "V": "9.6", "S": "7x4", "RA": "12h 32.1m", "Dec": "+14° 26", "Con": "Com" },
{ "M": "M89", "NGC": "4552", "T": "EG", "V": "9.8", "S": "4", "RA": "12h 35.7m", "Dec": "+12° 33", "Con": "Vir" },
{ "M": "M90", "NGC": "4569", "T": "SG", "V": "9.5", "S": "9.5x4.5", "RA": "12h 36.8m", "Dec": "+13° 10", "Con": "Vir" },
{ "M": "M91", "NGC": "4548", "T": "BG", "V": "10.2", "S": "5.4x4.4", "RA": "12h 35.5m", "Dec": "+14° 30", "Con": "Com" },
{ "M": "M92", "NGC": "6341", "T": "GC", "V": "6.4", "S": "11.2", "RA": "17h 17.1m", "Dec": "+43° 08", "Con": "Her" },
{ "M": "M93", "NGC": "2447", "T": "OC", "V": "6.0", "S": "22", "RA": "7h 44.6m", "Dec": "-23° 52", "Con": "Pup" },
{ "M": "M94", "NGC": "4736", "T": "SG", "V": "8.2", "S": "7x3", "RA": "12h 50.9m", "Dec": "+41° 08", "Con": "CVn" },
{ "M": "M95", "NGC": "3351", "T": "BG", "V": "9.7", "S": "4.4x3.3", "RA": "10h 44m", "Dec": "+11° 42", "Con": "Leo" },
{ "M": "M96", "NGC": "3368", "T": "SG", "V": "9.2", "S": "6x4", "RA": "10h 46.8m", "Dec": "+11° 49", "Con": "Leo" },
{ "M": "M97", "NGC": "3587", "T": "PN", "V": "9.9", "S": "3.4x3.3", "RA": "11h 14.8m", "Dec": "+55° 01", "Con": "UMa", "N": "Owl Nebula" },
{ "M": "M98", "NGC": "4192", "T": "SG", "V": "10.1", "S": "9.5x3.2", "RA": "12h 13.9m", "Dec": "+14° 55", "Con": "Com" },
{ "M": "M99", "NGC": "4254", "T": "SG", "V": "9.9", "S": "5.4x4.8", "RA": "12h 18.9m", "Dec": "+14° 26", "Con": "Com" },
{ "M": "M100", "NGC": "4321", "T": "SG", "V": "9.3", "S": "7x6", "RA": "12h 23m", "Dec": "+15° 50", "Con": "Com" },
{ "M": "M101", "NGC": "5457", "T": "SG", "V": "7.9", "S": "22", "RA": "14h 03.2m", "Dec": "+54° 21", "Con": "UMa", "N": "Pinwheel Galaxy" },
{ "M": "M102", "NGC": "5866", "T": "LG", "V": "9.9", "S": "5.2x2.3", "RA": "15h 06.5m", "Dec": "+55° 46", "Con": "Dra" },
{ "M": "M103", "NGC": "581", "T": "OC", "V": "7.4", "S": "6", "RA": "1h 33.2m", "Dec": "+60° 42", "Con": "Cas" },
{ "M": "M104", "NGC": "4594", "T": "SG", "V": "8.0", "S": "9x4", "RA": "12h 40m", "Dec": "-11° 37", "Con": "Vir", "N": "Sombrero Galaxy" },
{ "M": "M105", "NGC": "3379", "T": "EG", "V": "9.3", "S": "2", "RA": "10h 47.8m", "Dec": "+12° 35", "Con": "Leo" },
{ "M": "M106", "NGC": "4258", "T": "SG", "V": "8.4", "S": "19x8", "RA": "12h 18.9m", "Dec": "+47° 19", "Con": "CVn" },
{ "M": "M107", "NGC": "6171", "T": "GC", "V": "7.9", "S": "10", "RA": "16h 32.5m", "Dec": "-13° 03", "Con": "Oph" },
{ "M": "M108", "NGC": "3556", "T": "SG", "V": "10.0", "S": "8x1", "RA": "11h 11.5m", "Dec": "+55° 40", "Con": "UMa" },
{ "M": "M109", "NGC": "3992", "T": "BG", "V": "9.8", "S": "7x4", "RA": "11h 57.6m", "Dec": "+53° 23", "Con": "UMa" },
{ "M": "M110", "NGC": "205", "T": "EG", "V": "8.5", "S": "17x10", "RA": "00h 40.4m", "Dec": "+41° 41", "Con": "And" }
]

View file

@ -1,8 +1,34 @@
//! A simple 3D scene with light shining over a cube sitting on a plane. //! A simple 3D scene with light shining over a cube sitting on a plane.
use bevy::prelude::*; use bevy::prelude::*;
use bevy::render::*; //use bevy::render::*;
use bevy::math::*; use bevy::math::*;
use std::fs::File;
use std::io::Read;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug)]
struct StarData {
#[serde(rename = "Dec")]
dec: String,
#[serde(rename = "HR")]
hr: String,
#[serde(rename = "K")]
k: Option<String>,
#[serde(rename = "RA")]
ra: String,
#[serde(rename = "V")]
v: String,
#[serde(rename = "C")]
constellation: Option<String>, // Optional field
#[serde(rename = "F")]
f: Option<String>, // Optional field
#[serde(rename = "B")]
bayer_designation: Option<String>, // Optional field
#[serde(rename = "N")]
name: Option<String>, // Optional field
}
fn main() { fn main() {
App::new() App::new()
@ -20,11 +46,20 @@ fn setup(
mut materials: ResMut<Assets<StandardMaterial>>, mut materials: ResMut<Assets<StandardMaterial>>,
) { ) {
// plane // plane
let stars = get_stars().unwrap();
for star in stars {
info!("{:?}", star);
}
let star_size = 0.02;
commands.spawn(( commands.spawn((
PbrBundle {//Plane3d::default().mesh().size(1., 1.) PbrBundle {//Plane3d::default().mesh().size(1., 1.)
mesh: meshes.add(Cuboid::new(0.25, 0.25, 0.25)), mesh: meshes.add(Cuboid::new(star_size, star_size, star_size)),
material: materials.add(Color::srgb(1.0, 1.0, 1.0)), material: materials.add(Color::srgb(1.0, 1.0, 1.0)),
transform: Transform::from_xyz(5.0, 0.0, 0.0), transform: Transform::from_xyz(1.0, 0.0, 0.0),
..default() ..default()
}, },
Star, Star,
@ -43,35 +78,35 @@ fn setup(
}); });
} }
fn get_stars() -> std::io::Result<Vec<StarData>> {
let mut file = File::open("data/stars.json")?;
let mut data = String::new();
file.read_to_string(&mut data)?;
// fn setup( info!("###");
// mut commands: Commands,
// mut meshes: ResMut<Assets<Mesh>>, let stars: Vec<StarData> = serde_json::from_str(&data).unwrap();
// mut materials: ResMut<Assets<StandardMaterial>>,
// ) { Ok(stars)
}
// fn star_position_to_spherical(ra_hours: f32, dec_deg: f32, dec_min: f32, dec_sec: f32) -> Vec3 {
// // Convert declination to decimal degrees
// let dec_decimal = declination_to_decimal(dec_deg, dec_min, dec_sec);
// //
// let star_material = materials.add(Color::WHITE); // // Convert Right Ascension from hours to degrees
// let ra_degrees = right_ascension_to_degrees(ra_hours);
// //
// let star = meshes.add(Plane3d::new(Vec3::Y, Vec2::splat(1.0))); // // Convert to spherical coordinates
// let theta = ra_degrees.to_radians(); // RA as theta (azimuthal angle)
// let phi = (90.0 - dec_decimal).to_radians(); // Declination to phi (polar angle)
// //
// // circular base // // Assuming a unit sphere, the radius (r) is 1. Calculate Cartesian coordinates.
// commands.spawn(MaterialMeshBundle { // let x = phi.sin() * theta.cos();
// mesh: star, // let y = phi.sin() * theta.sin();
// material: star_material.clone(), // let z = phi.cos();
// transform: Transform::from_xyz(0.0, 1.0, 0.0), //
// ..default() // Vec3::new(x, y, z)
// });
// // light
// commands.spawn((
// PointLight {
// shadows_enabled: true,
// ..default()
// },
// Transform::from_xyz(0.0, 0.8, 1.0),
// ));
// // camera
// commands.spawn((
// Camera3d::default(),
// Transform::from_xyz(0.0, 0.0, 0.0).looking_at(Vec3::ZERO, Vec3::Y),
// ));
// } // }