我试图在块游戏中创建一个 3D 圆环,所以我需要评估一系列坐标以查看它们是否在圆环内。我用球体做的方式是:
shapefunc = function (pos,fields)
map = {}
pos.x = math.floor(pos.x+0.5)
pos.y = math.floor(pos.y+0.5)
pos.z = math.floor(pos.z+0.5)
for x=-fields.radius,fields.radius do
for y=-fields.radius,fields.radius do
for z=-fields.radius,fields.radius do
if x*x+y*y+z*z <= fields.radius*fields.radius then
table.insert(map,{x=pos.x+x,y=pos.y+y,z=pos.z+z})
end
end
end
end
return map
end
给定高度(在 y 轴上)、小半径和大半径(在 xz 轴上)和原点,我尝试过的评估表达式都没有给我任何接近圆环的东西。