Advertisement
Guest User

Untitled

a guest
Nov 25th, 2015
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. function DrawLineBorder3D(x1, y1, z1, x2, y2, z2, size, color, width)
  2. local o = { x = -(z2 - z1), z = x2 - x1 }
  3. local len = math.sqrt(o.x ^ 2 + o.z ^ 2)
  4. o.x, o.z = o.x / len * size / 2, o.z / len * size / 2
  5. local points = {
  6. WorldToScreen(D3DXVECTOR3(x1 + o.x, y1, z1 + o.z)),
  7. WorldToScreen(D3DXVECTOR3(x1 - o.x, y1, z1 - o.z)),
  8. WorldToScreen(D3DXVECTOR3(x2 - o.x, y2, z2 - o.z)),
  9. WorldToScreen(D3DXVECTOR3(x2 + o.x, y2, z2 + o.z)),
  10. WorldToScreen(D3DXVECTOR3(x1 + o.x, y1, z1 + o.z)),
  11. }
  12. for i, c in ipairs(points) do points[i] = D3DXVECTOR2(c.x, c.y) end
  13. DrawLines2(points, width or 1, color or 4294967295)
  14. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement