Advertisement
Oysi

Triangle Creator in ROBLOX

Oct 12th, 2013
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.00 KB | None | 0 0
  1. -- Script made by Oysi
  2.  
  3. function _G.newTriangle(a, b, c, w1, w2)
  4.     if (b - a):Dot(c - a) <= 0 then
  5.         a, b, c = b, c, a
  6.     elseif (c - b):Dot(a - b) <= 0 then
  7.         a, b, c = c, a, b
  8.     end
  9.    
  10.     local adj = (b - a).unit:Dot(c - a)
  11.     local d = a + (b - a).unit*adj
  12.    
  13.     local ba = (d - a).unit
  14.     local up = (c - d).unit
  15.     local ri = up:Cross(ba)
  16.    
  17.     local p1 = (a + c)/2
  18.     local p2 = (b + c)/2
  19.    
  20.     w1 = w1 or Instance.new("WedgePart")
  21.     w2 = w2 or Instance.new("WedgePart")
  22.    
  23.     w1.FormFactor = "Custom"
  24.     w2.FormFactor = "Custom"
  25.    
  26.     w1.Size = Vector3.new(0.2, (c - d).magnitude, (a - d).magnitude)
  27.     w2.Size = Vector3.new(0.2, (c - d).magnitude, (b - d).magnitude)
  28.    
  29.     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)
  30.     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)
  31.    
  32.     return w1, w2
  33. end
  34.  
  35. --[[
  36.     _G.newTriangle(
  37.         workspace.a.Position,
  38.         workspace.b.Position,
  39.         workspace.c.Position,
  40.         workspace.w1,
  41.         workspace.w2
  42.     )
  43. --]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement