Böyle bir sonuç gösteren bir makaleye dayanarak dört küre oluşturmaya çalışıyorum :
Doğru bir küp oluşturabilirim:
Ancak tüm noktaları bu formüle göre dönüştürdüğümde (yukarıda bağlantı verilen sayfadan):
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));
Kürem şuna benziyor:
Gördüğünüz gibi, küpün kenarları hala çok fazla düştü. Küp arasında değişmektedir -1
için +1
makale yazdığı gibi, bütün eksenlerde.
Yanlış olan ne varsa?
1
Uygulamanız da "x = x ..." sorunu içeriyor mu, yoksa burada mı?
—
yılan5
Harika görsel yardımcılar. Bunları dahil ettiğiniz için teşekkür ederim .
—
doppelgreener
Başlıktaki soruyu yanıtlamak için, bir küre yapmak için küpün köşelerini normalleştirebilirsiniz. Köşelerin dağılımı muhtemelen bağlantılı yöntemden farklı olacaktır.
—
msell