我在Unity制作游戏,用c#编码。世界是由立方体构建的(类似于我的世界),我将它们存储在一个整数的3D数组中,其值稍后用于实例化实际的立方体。我正在努力填充不同形状的3D阵列。 我对数学的了解不是很深入,所以我在绘制3D数组中球体的点时遇到了麻烦。有谁知道我可以使用的算法?
答案 0 :(得分:1)
如果你想用立方体构建一个球体,它很容易。球体实际上是最简单的3D物体。您需要具有浮动半径和Vector3位置。比距离原点的距离低于半径的每个立方体应该在那里。例如:
foreach(Transform cube in cubes[]){
if(Vector3.Distance(cube.position, origin) < radius){
//This cube should be inside the sphere
}
}