Payton 3D Kickstart Toolkit
Project description
Payton
What is Payton?
Payton is a general purpose 3D programming toolkit. It is designed with the theory that us, humans, we understand better by seeing things.
- Payton is a prototyping tool. Kickstart any idea fast and easy, grow it.
- Create tools for the next step. Create maps editors, small animations, small algorithms or artificial intelligence for your game. Whenever you need to try a new idea, don't bother to create a new application with all the details. Payton comes with all the necessary defaults and that is what makes it unique. Almost everything has a pre-set.
- Game engines and other libraries are way too complex and it takes a long time to start the initial playground.
- Payton never intends to take place as a game engine or a full-featured 3D environment. There are already plenty of stuff for that purpose.
- Tools programming is easy.
- Easy to visualise what you want to achive or do what you want to do.
- You can move forward from Payton to any other place if you like.
We draw 2D graphs and charts in reports and we generally understand much more easily when we visualise the data. But in some cases, visualising exceeds 2 dimensions. We require to have third and even forth dimensions. (And on top of those, definition of forth dimension as time can get foggy in terms of relativity.)
Payton gives you ability to extend your graphics into 4 dimensions. It is not a software but a software development toolkit/library built with Python. This will give users ability to read real time data from sensors, cameras or any other data sources in realtime and visualise them in real time. Data source can be a thermometer, a random number generator, a toy car connected to a speed sensor, a map, a vehicle port or anything that generates time based 3d data. Further more, it can be a time based formula. As this can get too complex, a software with that complexity will probably be too hard to use and understand where Payton is designed to be as simple as it can be. So easy to program that a newbie can kick-start it just by following the tutorials.
More information can be found in documents.
Install and kick-start
$ pip install Payton
Then go ahead and create a test.py
from payton.scene import Scene
a = Scene()
a.run()
And thats all!
Development
Some notes on Python3:
Currently Payton is in pre-alpha, or it is just some dust cloud in the space. If you want to contribue, here is what you can do:
You can generate the API documentation using:
$ make docs
It should generate the documentations and open it automatically in browser.
If it fails to open up the browser, you'll find the docs in docs/payton
directory
I encourage you to create a virtualenv for Payton (with Python 3.5+)
virtualenv -p <path-to-python3> payton
should do the trick. If you don't have
virtualenv
in your path, google it!
To start to fiddle with it, python setup.py develop
will install all
requirements and will add payton
to site-packages. But changes to code will
immediately take effect. (Rather than install
command).
To kick start, after python setup.py develop
run python examples/04_clock.py
And once you see the white ball on the screen, hit SPACE
from keyboard to unpause
the animation mode and see the projectile motion demo.
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
File details
Details for the file Payton-0.0.2.10.tar.gz
.
File metadata
- Download URL: Payton-0.0.2.10.tar.gz
- Upload date:
- Size: 37.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ad5fd11e343d71144022b71a17cbdab78a5f857bc88597caf967cba2c20df7b |
|
MD5 | 02689f2285cf38efa60dd847b088c43a |
|
BLAKE2b-256 | 97ee0b70cb61c3d30a875cd7a6a3e19ed96cc137dc07b672bc0476d54cce1eac |
File details
Details for the file Payton-0.0.2.10-py2.py3-none-any.whl
.
File metadata
- Download URL: Payton-0.0.2.10-py2.py3-none-any.whl
- Upload date:
- Size: 58.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00dff9daee7f5768121214cfa55782a3815bf449f088fe34644d0c3e3b5fb5c6 |
|
MD5 | 689ab6e7336968281c00ef1c230e209c |
|
BLAKE2b-256 | 460e77febafb7657ce4a63d838fd4caba8ae474a5390aa31fc0092497244c02e |