black screen
This commit is contained in:
parent
a9a8166b46
commit
996d021a7d
9098
data/bsc5-short.json
Normal file
9098
data/bsc5-short.json
Normal file
File diff suppressed because it is too large
Load diff
9110
data/bsc5.dat
Normal file
9110
data/bsc5.dat
Normal file
File diff suppressed because it is too large
Load diff
1512
data/constellations.json
Normal file
1512
data/constellations.json
Normal file
File diff suppressed because it is too large
Load diff
112
data/messier.json
Normal file
112
data/messier.json
Normal file
|
@ -0,0 +1,112 @@
|
||||||
|
[
|
||||||
|
{ "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" }
|
||||||
|
]
|
84
src/main.rs
84
src/main.rs
|
@ -1,57 +1,45 @@
|
||||||
|
//! 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::math::*;
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
App::new()
|
App::new()
|
||||||
.add_plugins(DefaultPlugins)
|
.add_plugins(DefaultPlugins)
|
||||||
.add_systems(Startup, setup)
|
.add_systems(Startup, setup)
|
||||||
.add_systems(Update, move_player)
|
.run();
|
||||||
.run();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Bundle)]
|
/// set up a simple 3D scene
|
||||||
struct PlayerBundle {
|
|
||||||
core: Player,
|
|
||||||
sprite: SpriteBundle,
|
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(Component)]
|
|
||||||
struct Player;
|
|
||||||
|
|
||||||
|
|
||||||
fn setup(
|
fn setup(
|
||||||
//mut materials: ResMut<Assets<ColorMaterial>>,
|
mut commands: Commands,
|
||||||
//mut meshes: ResMut<Assets<Mesh>>,
|
mut meshes: ResMut<Assets<Mesh>>,
|
||||||
mut commands: Commands,
|
mut materials: ResMut<Assets<StandardMaterial>>,
|
||||||
asset_server: Res<AssetServer>
|
|
||||||
) {
|
) {
|
||||||
commands.spawn(Camera2dBundle::default());
|
|
||||||
commands.spawn(PlayerBundle {
|
let star_material = materials.add(Color::WHITE);
|
||||||
core: Player,
|
|
||||||
sprite: SpriteBundle {
|
let star = meshes.add(Plane3d::new(Vec3::Y, Vec2::splat(1.0)));
|
||||||
texture: asset_server.load("../assets/test.png"),
|
|
||||||
..default()
|
// circular base
|
||||||
},
|
commands.spawn(MaterialMeshBundle {
|
||||||
});
|
mesh: star,
|
||||||
|
material: star_material.clone(),
|
||||||
|
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),
|
||||||
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
const MOVE_SPEED: f32 = 6.0;
|
|
||||||
|
|
||||||
fn move_player(
|
|
||||||
mut transforms: Query<&mut Transform, With<Player>>,
|
|
||||||
keys: Res<ButtonInput<KeyCode>>,
|
|
||||||
) {
|
|
||||||
for mut transform in transforms.iter_mut() {
|
|
||||||
let mut direction = Vec3::ZERO;
|
|
||||||
|
|
||||||
if keys.pressed(KeyCode::KeyW) { direction.y += 1.0; }
|
|
||||||
if keys.pressed(KeyCode::KeyA) { direction.x -= 1.0; }
|
|
||||||
if keys.pressed(KeyCode::KeyS) { direction.y -= 1.0; }
|
|
||||||
if keys.pressed(KeyCode::KeyD) { direction.x += 1.0; }
|
|
||||||
|
|
||||||
if 0.0 < direction.length() {
|
|
||||||
transform.translation += MOVE_SPEED * direction.normalize();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue