Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function DrawLineBorder3D(x1, y1, z1, x2, y2, z2, size, color, width)
- local o = { x = -(z2 - z1), z = x2 - x1 }
- local len = math.sqrt(o.x ^ 2 + o.z ^ 2)
- o.x, o.z = o.x / len * size / 2, o.z / len * size / 2
- local points = {
- WorldToScreen(D3DXVECTOR3(x1 + o.x, y1, z1 + o.z)),
- WorldToScreen(D3DXVECTOR3(x1 - o.x, y1, z1 - o.z)),
- WorldToScreen(D3DXVECTOR3(x2 - o.x, y2, z2 - o.z)),
- WorldToScreen(D3DXVECTOR3(x2 + o.x, y2, z2 + o.z)),
- WorldToScreen(D3DXVECTOR3(x1 + o.x, y1, z1 + o.z)),
- }
- for i, c in ipairs(points) do points[i] = D3DXVECTOR2(c.x, c.y) end
- DrawLines2(points, width or 1, color or 4294967295)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement