Current section

Files

Jump to
tesseract_geometry lib geometry point_3d.ex
Raw

lib/geometry/point_3d.ex

defmodule Tesseract.Geometry.Point3D do
alias Tesseract.Geometry.Box
@type t :: {number, number, number}
@spec mbb(t) :: Box.t
def mbb({_, _, _} = point) do
{point, point}
end
@spec mbb(t, number) :: Box.t
def mbb({x, y, z}, padding) do
{{x - padding, y - padding, z - padding}, {x + padding, y + padding, z + padding}}
end
end