รูปภาพ

การสร้างกาแล็กซี

แผนของผมคือ สร้างแบบจำลองของกาแล็กซีแบบเป็นขั้นตอน เพื่อทำให้ข้อมูลดาวมีบริบท และหวังว่าจะให้มุมมองที่น่าประทับใจของสถานที่ของเราในทางช้างเผือก

ต้นแบบระยะแรกของกาแล็กซี
ต้นแบบระยะแรกของระบบอนุภาคทางช้างเผือก

เพื่อสร้างทางช้างเผือก ฉันสร้างอนุภาค 100,000 ชิ้นและนำไปวางเป็นเกลียวโดยการจำลองการก่อตัวของแขนกาแล็กซี ฉันไม่กังวลเกี่ยวกับความเจาะจงของการก่อตัวของแขนเกลียว เพราะนี่เป็นรูปแบบการนำเสนอมากกว่าที่จะเป็นคณิตศาสตร์ อย่างไรก็ตาม ฉันพยายามทำให้ได้จำนวนแขนเกลียวที่ถูกต้องมากขึ้นหรือน้อยลง และหมุนไปใน "ทิศทางที่ถูกต้อง"

ในโมเดลทางช้างเผือกเวอร์ชันต่อๆ ไป ผมได้ลดความสำคัญของการใช้อนุภาคโดยนำภาพระนาบของกาแล็กซีมาใช้ร่วมกับอนุภาค โดยหวังว่าจะให้ภาพลักษณะของกาแล็กซีเหมือนกับภาพลักษณ์อื่นๆ ภาพจริงเป็นของกาแล็กซีกังหัน NGC 1232 ที่ห่างจากเราประมาณ 70 ล้านปีแสง โดยดัดแปลงให้ดูเหมือนทางช้างเผือก

กำลังคำนวณขนาดของกาแล็กซี
ทุกหน่วย GL เป็นปีแสง ในกรณีนี้ ทรงกลมกว้าง 110,000 ปีแสงโดยรวมระบบอนุภาคด้วย
พลิก
นี่คือลักษณะของเส้นแบ่งครึ่งหน้าบน เมื่อหน้าเว็บพลิกหรือถูกลาก

หากรอบแว่น

เมื่อคุณพบแถวที่ถูกต้องในเครื่องมือติดตามสำหรับเกมของคุณแล้ว ขั้นตอนต่อไปคือการค้นหาลูปหลัก ลูปหลักจะมีลักษณะซ้ำๆ ในข้อมูลการติดตาม คุณสามารถไปยังส่วนต่างๆ ของข้อมูลการติดตามได้โดยใช้ปุ่ม W, A, S, D: A และ D เพื่อเลื่อนไปทางซ้ายหรือขวา (ย้อนเวลา) และ W และ S เพื่อซูมเข้าและออก หากเกมทำงานที่อัตรา 60 Hz คุณจะคาดว่าการวนซ้ำหลักจะอยู่ในรูปแบบวนซ้ำทุก 16 มิลลิวินาที

ดูเหมือนว่าเฟรมการดำเนินการ 3 เฟรม
ดูเหมือนเฟรมการดำเนินการ 3 เฟรม

เมื่อคุณระบุฮาร์ตบีตของเกมแล้ว คุณจะสามารถเจาะลึกว่าโค้ดของคุณกำลังทำอะไรในแต่ละเฟรม ใช้ W, A, S, D เพื่อซูมเข้าจนกว่าคุณจะอ่านข้อความในช่องฟังก์ชันได้

เจาะลึกลงในเฟรมการดำเนินการ
เจาะลึกเฟรมการดำเนินการ

ใช้คำแปลเพื่อเปลี่ยนมุมมอง

กำลังแปลระหว่าง 2 มุมมอง

เพื่อให้ชีวิตง่ายขึ้น สมมติว่ามีมุมมอง 2 มุมมอง คือ มุมมองรายการและมุมมองรายละเอียด เมื่อผู้ใช้แตะรายการในมุมมองรายการ มุมมองรายละเอียดจะเลื่อนเข้ามาและมุมมองรายการจะเลื่อนออก

ดูลำดับชั้น

คุณต้องมีคอนเทนเนอร์สำหรับข้อมูลพร็อพเพอร์ตี้ทั้ง 2 รายการที่ตั้งค่า overflow: hidden เพื่อให้ได้ผลลัพธ์นี้ ด้วยวิธีนี้ ทั้งสองมุมมองสามารถอยู่ในคอนเทนเนอร์ควบคู่กันไปได้ โดยไม่แสดงแถบเลื่อนแนวนอนใดๆ และแต่ละมุมมองสามารถเลื่อนทั้งสองมุมมองไปข้างกันภายในคอนเทนเนอร์ได้ตามต้องการ