如何获取两个 Vector3 之间的所有 Vector3 值?

基本上,我想要获取两个 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

我应该如何实现?

原文链接 https://stackoverflow.com/questions/70939478

点赞
stackoverflow用户2858170
stackoverflow用户2858170

由于您没有展示出自己解决问题的努力,我只给您提供一个起点。

假设您想要得到 1 到 10 之间的所有整数,那么您可以运行以下数值循环:

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

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

2022-02-01 11:39:37
stackoverflow用户15065790
stackoverflow用户15065790

感谢 @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
2022-02-01 12:09:08