Track generator
Project description
# Track Generator
Simple generator to create tracks (ground textures for vehicle simulations) from parametric descriptions.
For example, the following parametric description of a track in XML will lead to the corresponding result:
Track definition (XML):
![track definition example](doc/img/png/track_definition_example_0.png)
Output (SVG, optional PNG):
![track output example](doc/img/png/track_output_example_0.png)
## Usage
Create a virtual environment
python -m venv venv # Windows: venvScriptsactivate # Linux (bash): source venv/bin/activate
Install via pip:
pip install track_generator
Run:
track_generator generate_track <TRACK_DEFINITION_FILE>
## Setup dev environment
### Clone project, setup venv and install requirements:
git clone git@github.com:twyleg/track_generator.git cd track_generator/ python -m venv venv source venv/bin/acitvate.bash pip install -r requirements.txt
### Run with example track definition:
python track_generator/starter.py examples/track_files/simple_track_example.xml
### Build software and binary distribution:
python setup.py sdist bdist_wheel
### Deploy
TestPyPI:
python -m twine upload –repository-url https://test.pypi.org/legacy/ dist/*
PyPi:
python -m twine upload dist/*
## Coordinate systems
Track generator uses a right hand side cartesian coorindate system internally. drawSvg on the other hand uses a left hand side cartesian coordinate system. This is important for internal operations but shouldn’t bother the user.
![coordiante systems](doc/img/svg/coordinate_systems.svg)
## Examples
Example track definitions can be found under [examples/](examples/)
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
Hashes for track_generator-0.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a0196474900c28919b78b15eb6854a73cad93ec3df406e6ef4ef0b3873ff1fa |
|
MD5 | 864438b0c933ea6c74948a6d025ed631 |
|
BLAKE2b-256 | 4b2412261115ca123e74f84a0fa97f31641a4124e202256034450add5436d89a |