vivid v0.4.1 Vivid.Point
Represents an individual point in (2D) space.
Summary
Functions
Creates a Point using x
and y
coordinates
Round the coordinates in the point to the nearest integer value
Simple helper to swap X and Y coordinates - used when translating the frame buffer to vertical
Return the vector in x and y between point a
and point b
Returns the X coordinate of the point
Returns the Y coordinate of the point
Types
Functions
Creates a Point using x
and y
coordinates.
Examples
iex> Vivid.Point.init(13, 27)
%Vivid.Point{x: 13, y: 27}
Round the coordinates in the point to the nearest integer value.
Example
iex> Vivid.Point.init(1.23, 4.56)
...> |> Vivid.Point.round
#Vivid.Point<{1, 5}>
Simple helper to swap X and Y coordinates - used when translating the frame buffer to vertical.
Example
iex> Vivid.Point.init(13, 27)
...> |> Vivid.Point.swap_xy
#Vivid.Point<{27, 13}>
Return the vector in x and y between point a
and point b
.
Example
iex> use Vivid
...> a = Point.init(10, 10)
...> b = Point.init(20, 20)
...> Point.vector(a, b)
{10, 10}