Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Script made by Oysi
- function _G.newTriangle(a, b, c, w1, w2)
- if (b - a):Dot(c - a) <= 0 then
- a, b, c = b, c, a
- elseif (c - b):Dot(a - b) <= 0 then
- a, b, c = c, a, b
- end
- local adj = (b - a).unit:Dot(c - a)
- local d = a + (b - a).unit*adj
- local ba = (d - a).unit
- local up = (c - d).unit
- local ri = up:Cross(ba)
- local p1 = (a + c)/2
- local p2 = (b + c)/2
- w1 = w1 or Instance.new("WedgePart")
- w2 = w2 or Instance.new("WedgePart")
- w1.FormFactor = "Custom"
- w2.FormFactor = "Custom"
- w1.Size = Vector3.new(0.2, (c - d).magnitude, (a - d).magnitude)
- w2.Size = Vector3.new(0.2, (c - d).magnitude, (b - d).magnitude)
- w1.CFrame = CFrame.new(p1.x,p1.y,p1.z, ri.x,up.x, ba.x, ri.y,up.y, ba.y, ri.z,up.z, ba.z)
- w2.CFrame = CFrame.new(p2.x,p2.y,p2.z, -ri.x,up.x,-ba.x, -ri.y,up.y,-ba.y, -ri.z,up.z,-ba.z)
- return w1, w2
- end
- --[[
- _G.newTriangle(
- workspace.a.Position,
- workspace.b.Position,
- workspace.c.Position,
- workspace.w1,
- workspace.w2
- )
- --]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement