A Rust CAD System - A library for building 2D Computer Aided Design applications.

When using this crate you'll frequently need to work with multiple coordinate spaces. To prevent accidentally mixing up vectors or points in different coordinate spaces (see the Mars Climate Orbiter), we use euclid 's ability to "tag" a geometry primitive with something representing the coordinate space it belongs to.

For convenience we expose type aliases for the main coordinate space you'll be using, DrawingSpace .