如何获得 2 个 Vector3 之间的所有 Vector3?

How do I get all the Vector3's between 2 Vector3's?

基本上,我想获取 2 个 Vector3 之间的所有值。

示例:

0,0,0 和 0,3,0 给出:0,0,0 0,1,0 0,2,0 0,3,0

0,0,0 和 1,3,0 给出:0,0,0 0,1,0 0,2,0 0,3,0 1,0,0 1,1,0 1, 2,0 1,3,0

我该怎么做?

由于您没有表现出自己的努力来解决这个问题,所以我只给您一个起点。

假设您想要 1 到 10 之间的所有整数,那么您只需 运行 一个数字 for 循环:

for i = 1, 10 do
  print(i)
end

获取整数范围的组合只是嵌套多个数字 for 循环的问题。

感谢@Piglet 的帮助,我编写了以下代码:

local start = Vector3.new(-2,0,0)
local ends = Vector3.new(0,5,0)

function v3fill(pos1,pos2)
    local stuff = {}
    for i1 = pos1.X, pos2.X do
        for i2 = pos1.Y, pos2.Y do
            for i3 = pos1.Z, pos2.Z do
                local vector = Vector3.new(i1, i2, i3)
                table.insert(stuff,vector)
            end
        end
    end
    return stuff
end

local list = v3fill(start,ends)
for i,v in pairs(list) do
    print(v)
end