1
คุณจะเปลี่ยนลูกบาศก์เป็นทรงกลมได้อย่างไร
ฉันพยายามสร้างทรงกลมรูปสี่เหลี่ยมตามบทความซึ่งแสดงผลลัพธ์ดังนี้: ฉันสามารถสร้างลูกบาศก์ได้อย่างถูกต้อง: แต่เมื่อฉันแปลงคะแนนทั้งหมดตามสูตรนี้ (จากหน้าที่ลิงก์ด้านบน): x = x * sqrtf(1.0 - (y*y/2.0) - (z*z/2.0) + (y*y*z*z/3.0)); y = y * sqrtf(1.0 - (z*z/2.0) - (x*x/2.0) + (z*z*x*x/3.0)); z = z * sqrtf(1.0 - (x*x/2.0) - (y*y/2.0) + (x*x*y*y/3.0)); ทรงกลมของฉันมีลักษณะเช่นนี้: อย่างที่คุณเห็นขอบของลูกบาศก์ยังคงโผล่ออกมาไกลเกินไป ลูกบาศก์มีช่วงตั้งแต่-1ถึง+1แกนทั้งหมดเช่นบทความบอกไว้ ความคิดใด ๆ ที่ผิดปกติ?