【发布时间】:2017-05-23 03:34:31
【问题描述】:
我正在用 Unity 制作游戏,用 c# 编码。世界是由立方体构建的(类似于 minecraft),我将它们存储在一个 3D 整数数组中,其值稍后用于实例化实际的立方体。我正在努力用不同的形状填充 3D 阵列。 我的数学知识不是很深入,所以我在绘制 3D 数组中的球体点时遇到了麻烦。有谁知道我可以使用的算法吗?
【问题讨论】:
标签: arrays unity3d graphics 3d grid
我正在用 Unity 制作游戏,用 c# 编码。世界是由立方体构建的(类似于 minecraft),我将它们存储在一个 3D 整数数组中,其值稍后用于实例化实际的立方体。我正在努力用不同的形状填充 3D 阵列。 我的数学知识不是很深入,所以我在绘制 3D 数组中的球体点时遇到了麻烦。有谁知道我可以使用的算法吗?
【问题讨论】:
标签: arrays unity3d graphics 3d grid
如果你想用立方体构建一个球体,这很容易。 Sphere 实际上是最简单的 3D 对象。您需要有一个浮动半径和一个 Vector3 位置。比与原点的距离小于半径的每个立方体都应该在那里。示例:
foreach(Transform cube in cubes[]){
if(Vector3.Distance(cube.position, origin) < radius){
//This cube should be inside the sphere
}
}
【讨论】: