Skip to main content

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

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/generator.py examples/simple_track_example

### 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

track_generator-0.1.3.tar.gz (11.0 kB view hashes)

Uploaded Source

Built Distribution

track_generator-0.1.3-py3-none-any.whl (16.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page