如何获得 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
基本上,我想获取 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