您的函数如下:
如果位于
(x, y, z)
的体素是球体的一部分,则返回1
,否则返回0
。
作者应用了球体方程。您的球体由以下一组体素组成:
这基本上意味着,如果到中心点(0, 0, 0)
的距离小于半径,那么体素就是球体的一部分。距离是使用勾股定理计算的。通过将半径(在您的情况下为20
)平方,您可以将其与未计算平方根的平方距离进行比较。
这是基于三维空间距离公式的,因为你可以定义一个球体为中心点一定距离内的每个点。
任意两个物体之间的距离等于平方根(x1-x2)^2 + (y1-y2)^2 + (z1-z2)^2。
上述函数标记了每个体素是否在距原点20个单位以内。由于原点为(0,0,0),距离公式简化为平方根x1^2 + y1^2 + z1^2。这还通过消去平方根带来了另一个优化,并将结果与20^2进行比较。