vivid v0.4.2 Vivid.Transform.Point View Source

Standard transformations which can be applied to points without knowing the details of the geometry.

Used extensively by Transform, however you can use these functions as input to the Transformable protocol, should you require.

Link to this section Summary

Functions

Rotate point degrees around an origin point

Rotate point radians around an origin point

Scale point (ie move it) by multiplying it’s distance from the 0, 0 point by x_factor and y_factor

Scale point (ie move it) by multiplying it’s distance from the origin point by x_factor and y_factor

Translate point (ie move it) by adding x and y to it’s coordinates

Link to this section Types

Link to this type degrees() View Source
degrees() :: number
Link to this type radians() View Source
radians() :: number

Link to this section Functions

Rotate point degrees around an origin point.

Link to this function rotate_radians(point, origin, radians) View Source

Rotate point radians around an origin point.

Link to this function scale(point, x_factor, y_factor) View Source
scale(Vivid.Point, number, number) :: Vivid.Point.t

Scale point (ie move it) by multiplying it’s distance from the 0, 0 point by x_factor and y_factor.

Link to this function scale(point, x_factor, y_factor, origin) View Source
scale(Vivid.Point, number, number, Vivid.Point.t) :: Vivid.Point.t

Scale point (ie move it) by multiplying it’s distance from the origin point by x_factor and y_factor.

Link to this function translate(point, x, y) View Source
translate(Vivid.Point.t, number, number) :: Vivid.Point.t

Translate point (ie move it) by adding x and y to it’s coordinates.