我有一个 Roblox 版本的 Lua 脚本。Roblox 的语法检查系统说我的脚本没有问题。该脚本应该使用“零件”或“砖块”创建一个圆图。下面是我从中获得图形功能的 wiki 页面。
我认为 bounds.from 是砖块的当前位置;bounds.to 是下一个砖的下一个计算位置;bounds.step 是正在采取的步骤的计数器 - 这意味着您可以更改图形的分辨率(例如 1,000 点或 10,000 点)
local p = Instance.new("Part")
p.Anchored = true
p.BottomSurface = "Smooth"
p.TopSurface = "Smooth"
p.BrickColor = BrickColor.Black()
p.FormFactor = "Custom"
p.Size = Vector3.new(1, 1, 1)
function graph(bounds, f)
bounds.step = bounds.step or (bounds.max - bounds.min) / bounds.n
for t = bounds.from, bounds.to, bounds.step do
local xyz = f(t)
local p = p.clone()
p.CFrame = CFrame.new(xyz)
p.Parent = game.Workspace
end
end
graph({from = 0, to = math.pi * 12, n = 1000}, function(t)
return Vector3.new(
5 * math.cos(t),
5 * math.sin(t),
0
)
end)
PS:我在代数1,所以我不知道正弦、余弦和正切,也不知道参数方程。