collision v0.3.1 Collision.Vector.Vector3

Three dimensional vectors.

Summary

Functions

Cross product of two vectors

Convert a tuple to a vector

Types

Functions

cross_product(vector31, vector32)

Specs

cross_product(t, t) :: t

Cross product of two vectors

Examples

iex> Collision.Vector.Vector3.cross_product(
...>   %Collision.Vector.Vector3{x: 2.0, y: 1.0, z: -1.0},
...>   %Collision.Vector.Vector3{x: -3.0, y: 4.0, z: 1}
...> )
%Collision.Vector.Vector3{x: 5.0, y: 1.0, z: 11.0}
from_tuple(arg)

Specs

from_tuple({float, float, float}) :: t

Convert a tuple to a vector.

Examples

iex> Collision.Vector.Vector3.from_tuple({1.0, 1.5, 2.0})
%Collision.Vector.Vector3{x: 1.0, y: 1.5, z: 2.0}