A Python library implementing axonometric projection by intersection in order to generate animations or vector drawings of curious objects.
Project description
Contents
What is axonometry?
axonometry is a scripting library to generate axonometric drawings. It implements axonometric projection operations common in the context of architectural representation. axonometry enables the exploration of three dimensional representation through the definition of projecitonal operations. Think of it as a tool for generative drawing art, oriented towards architectutral representation.
axonometry is the top of the iceberg of a PhD project at the AlICe laboratory. It is the result of a practical experimentations around questions related to the field of architectural representation, the role of computer graphics and drawing practices.
Check the documentation for a more thorough introduction to axonometry.
How does it work?
axonometry is basically a wrapper for compas geometry objects and produces SVG vector files with the help of vpype.
Examples
You don't like computers and just want an axonometry layout and continue drawing by hand:
import axonometry as axo
my_axo = axo.Axonometry(15,45)
my_axo.save_svg("new_drawing")
Installation
Detailed installation instructions are available in the latest documentation.
TL;DR:
- Python 3.12 is recommended, but axonometry is also compatible with Python 3.10 and 3.11.
- axonometry is published on the Python Package Index.
python -m pip install axonometry
Contributing
All type of feedback is welcome. Contributions can take any form and do not necessarily require software development skills! Check the Contributing section of the documentation for more information.
License
This project is licensed under the GPLv3 License - see the LICENSE file for details. Check the Liceneses section for more information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file axonometry-0.1.1b2.tar.gz.
File metadata
- Download URL: axonometry-0.1.1b2.tar.gz
- Upload date:
- Size: 17.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6626793309b10fd233f34b75ef7b0ef8e1262e0a675307c5ae1e271a45a2a2f4
|
|
| MD5 |
aebb1227aa89dccc5586879242b01744
|
|
| BLAKE2b-256 |
ffc4ab8d5577ade0098aa821b824f6026641ddd71e3ea5c5653ccfa4fdee4bf7
|
File details
Details for the file axonometry-0.1.1b2-py3-none-any.whl.
File metadata
- Download URL: axonometry-0.1.1b2-py3-none-any.whl
- Upload date:
- Size: 17.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80b16c55c6a20510421768a010f94d1a99cbcfa62f7c516d56064ed375008917
|
|
| MD5 |
8f03c7c78225ee5ccc3cbdcf1e2a9836
|
|
| BLAKE2b-256 |
c0c6645eaa81ea50a325edccfb84b4a5e14235b00b5dae3eeedeb5118d038cb7
|