Skip to the content.

Library to express geometrical constructions through ruler-and-compass operations.

RAC can be used in browser with drawing done through a P5.js instance, or in a node enviroment as a npm package.

Documentation

Latest1.3.0

Previous versions:

Tutorials

A collection of interactive tutorials is available in ObservableHQ.

Tutorials Home Thumbnail
Tutorials Home
Base Drawables Thumbnail
One - Base Drawables
Complex Drawables Thumbnail
Two - Complex Drawables
Styles Thumbnail
Three - Styles

NPM

RAC is available as an npm package at npm/ruler-and-compass:

npm install ruler-and-compass@1.3.0

Browser

For browser use, RAC is available as a single file library through UNPKG at unpkg.com/ruler-and-compass.

It can be imported directly as a script, which will assign the Rac constructor to the Rac global variable:

<script src="https://unpkg.com/ruler-and-compass@1.3.0"></script>

Or imported as an AMD package with a module loader like RequireJS:

requirejs(["https://unpkg.com/ruler-and-compass@1.3.0"], Rac => { ... })

License

RAC is licensed under the MIT License.