Crate line_drawing[][src]

Expand description

A collection of line-drawing algorithms for use in graphics and video games.

Currently implemented:

Modules

A simple octant struct for transforming line points.

An iterator that returns (start, end) tuples from the walk.

Structs

An implementation of Bresenham’s line algorithm.

An 3-D implementation of bresenham, sourced from this site.

An implementation of Bresenham’s circle algorithm.

An implementation of the mid-point line drawing algorithm.

Like WalkGrid but takes diagonal steps if the line passes directly over a corner.

Walk along a grid, taking only orthogonal steps.

Walk between two voxels, taking orthogonal steps and visiting all voxels in between.

An implementation of Xiaolin Wu’s line algorithm.

Enums

Whether the center or corner of a voxel is aligned with the “grid”.

Traits

All the floating-point primitives.

All the signed integer primitives.

Type Definitions

A point in 2D space.

An point in 3D space.