Crate axgeom[][src]

A 2D geometry library. It provides a way to easily extract 1d ranges from a 2d container based off of the x or y axis. Also provides functions that operate on types that implement Ord.

Structs

AxisWrapRef

A wrapper around an array that lets you extract the x and y components using the AxisTrait.

Range

A 1d range. Internally represented as start and end. (not start and length) This means that subdivision does not result in any floating point calculations. The left value be <= the right value. There is no protection against "degenerate" Ranges where left>right.

Rect

Stored as two Ranges.

XAXISS

The x axis implementation of the AxisTrait

YAXISS

The y axis implementation of the AxisTrait

Traits

AxisTrait

Axis trait can be used to extract the x or y portions of a container. when you know the axis as compile time. The X implementation of this trait's Next associated trait is the Y implementation. The Y implementation of this trait's Next associated trait is the X implementation.