star data
This commit is contained in:
parent
0cbbc9f689
commit
0f5f353fd4
2
Cargo.lock
generated
2
Cargo.lock
generated
|
@ -310,6 +310,8 @@ name = "bevy-test"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"bevy",
|
"bevy",
|
||||||
|
"serde",
|
||||||
|
"serde_json",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
|
|
|
@ -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]
|
||||||
|
|
9110
data/bsc5.dat
9110
data/bsc5.dat
File diff suppressed because it is too large
Load diff
|
@ -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" }
|
|
||||||
]
|
|
97
src/main.rs
97
src/main.rs
|
@ -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);
|
||||||
|
//
|
||||||
|
// // Convert Right Ascension from hours to degrees
|
||||||
|
// let ra_degrees = right_ascension_to_degrees(ra_hours);
|
||||||
//
|
//
|
||||||
// let star_material = materials.add(Color::WHITE);
|
// // 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)
|
||||||
//
|
//
|
||||||
// let star = meshes.add(Plane3d::new(Vec3::Y, Vec2::splat(1.0)));
|
// // Assuming a unit sphere, the radius (r) is 1. Calculate Cartesian coordinates.
|
||||||
//
|
// let x = phi.sin() * theta.cos();
|
||||||
// // circular base
|
// let y = phi.sin() * theta.sin();
|
||||||
// commands.spawn(MaterialMeshBundle {
|
// let z = phi.cos();
|
||||||
// mesh: star,
|
//
|
||||||
// material: star_material.clone(),
|
// Vec3::new(x, y, z)
|
||||||
// transform: Transform::from_xyz(0.0, 1.0, 0.0),
|
|
||||||
// ..default()
|
|
||||||
// });
|
|
||||||
// // 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),
|
|
||||||
// ));
|
|
||||||
// }
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue