我正在尝试根据article制作一个四边形球,它显示如下结果:
我可以正确生成一个多维数据集:
但是,当我根据此公式转换所有点时(来自上面链接的页面):
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
。
任何想法有什么问题吗?
1
您的实现中是否也包含“ x = x ...”问题,或者仅仅是这里?
—
snake5
梦幻般的视觉辅助。谢谢您的加入。
—
doppelgreener 2012年
要回答标题中的问题,您可以将立方体的顶点标准化以使其成为球体。但是,顶点的分布可能与链接方法不同。
—
msell 2012年