วิวพอร์ตบท — หน้าต่าง 3D แบบ Blender ครอบเมฆของบทจริง
ทดลองอะไร
รื้อลูกโลกบทรอบใหม่ด้วยภาษาของหน้าต่าง 3D: เอากรอบวิวพอร์ตแบบ Blender (กล้อง orbit/pan/zoom · มุมสำเร็จรูป · gizmo · grid หลักกับย่อย · Text Info กับ Statistics · แผง Item · keymap ของ Blender 5.2) มาครอบเมฆของบทจริง หนึ่งจุดคือหนึ่งบท ตำแหน่งในเมฆสุ่มแบบคงที่จากชื่อเล่มกับลำดับบทและไม่มีความหมายโดยตั้งใจ ส่วนสี ขนาด และความทึบของจุดคือข้อมูล · วาดด้วย three.js ที่โหลดเฉพาะเมื่อใบนี้เลื่อนเข้าใกล้จอ · ภาพนิ่ง SVG มุมบนที่เซิร์ฟเวอร์วาดไว้คือเฟรมแรกของ WebGL และเป็นทางถอยเมื่อ WebGL ใช้ไม่ได้
ได้เรียนรู้อะไร
รัศมีรอบจุดที่อ่านแล้ว วาดแบบซ้อนหมึกกับทับปกติ แยกด้วยตาไม่ออกเลยที่จำนวนจุดระดับนี้ จึงเหลือรอบวาดเดียว · keymap ของ Blender ย้ายมาบนเว็บได้ไม่ครบ: Ctrl+ตัวเลขถูกเบราว์เซอร์ยึดไว้สลับแท็บ จึงใช้ 9 กลับด้านแทน และเลข 1/3/7 ต้องอ่านจากตำแหน่งปุ่มไม่ใช่ตัวอักษร แป้นไทยถึงกดได้ · Auto Perspective (ลากหมุนจากมุมข้างแบบ ortho แล้วเด้งกลับ perspective) เป็นสิ่งที่ขาดไม่ได้ ไม่งั้นมุมข้างหมุนแล้วเพี้ยน · ค่าที่ Blender ตั้งไว้ (smooth view 200 ms · orbit ทีละ 15 องศา) ยกมาใช้ตรง ๆ โดยไม่ต้องจูน
ที่ยังไม่ถึง
เครื่องยนต์ three.js ที่ใช้จริงหนัก 137 KB หลังบีบ เป็นราคาที่จ่ายเพื่อความยั่งยืน ไม่ใช่เพราะจุดจำนวนระดับนี้ต้องการ · ตำแหน่งในเมฆไม่มีความหมาย มุมสำเร็จรูปจึงไม่เผยอะไรใหม่ เลือกทางนี้ทั้งที่รู้ · ยังไม่มี outliner/properties/timeline · และตัดสินด้วยสายตาคนเดียวเหมือนทุกรอบ
สายการทดลอง
- LAB.02 แยกโซนเล่นออกจากโซนอ่าน
- LAB.03 ลูกโลกบท — 10 รูปทรงก่อนจะเป็นแบบสุดท้าย
- LAB.04 ลูกโลกบทตัวจริง — รอบที่หนึ่งบนผิวหลัก
- LAB.05 วิวพอร์ตบท — หน้าต่าง 3D แบบ Blender ครอบเมฆของบทจริง (ใบนี้)