kinemat/lib/inspect/orientations/quaternion.ex
2018-01-19 13:48:25 +13:00

11 lines
382 B
Elixir

defimpl Inspect, for: Kinemat.Orientations.Quaternion do
alias Kinemat.Orientation
use Kinemat.Orientations
import Inspect.Algebra
@spec inspect(Orientation.t(), any) :: String.t()
def inspect(%Quaternion{w: w, x: x, y: y, z: z}, opts) do
values = [type: :quaternion, w: w, x: x, y: y, z: z]
concat(["#Kinemat.Orientation<", to_doc(values, opts), ">"])
end
end