arcs 0.3.0

An extensible framework for creating 2D CAD applications using the Entity-Component-System pattern.
Documentation

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

A Note on Conventions

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].

For more details on when each coordinate space is used, consult the docs for [DrawingSpace] and [CanvasSpace].