2D particle playground
Project description
Hienoi is a framework offering an intuitive visual programming experience based around simple 2D particle physics.
Features
2D particle simulation.
GUI with OpenGL viewport.
user-friendly API.
support for per-particle user attributes.
fast when directly operating particles through NumPy.
compatible with both Python 2 and Python 3.
Usage
>>> import hienoi.application
>>> from hienoi import Vector2f
>>> def initialize_particle_simulation(sim):
... sim.add_particle(position=Vector2f(25.0, 0.0))
>>> def update_particle_simulation(sim):
... particle = sim.particles[0]
... particle.force -= particle.position
>>> hienoi.application.run(
... particle_simulation={
... 'initialize_callback': initialize_particle_simulation,
... 'postsolve_callback': update_particle_simulation,
... })
More commented examples can be found in the demos folder.
Installation
$ pip install hienoi
Demos
intro
equilibrium
trail
orbit
Hotkeys
space + LMB |
move view |
space + RMB |
zoom view |
d |
change the display mode of the particles |
f |
fit the view to the scene |
g |
show/hide the grid |
r |
reset the view |
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 hienoi-0.2.0.tar.gz
.
File metadata
- Download URL: hienoi-0.2.0.tar.gz
- Upload date:
- Size: 44.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ad69e33c1dfc9a649cee1977a25dca1c36a91d278bcaabc1e73607a498151a2 |
|
MD5 | a2fcfb7be607579abd06d66e40794cd4 |
|
BLAKE2b-256 | 1c788fed15186d590f26929c8de3834feb1d17c4f22d0940710476ca8f0f8042 |
File details
Details for the file hienoi-0.2.0-py2.py3-none-any.whl
.
File metadata
- Download URL: hienoi-0.2.0-py2.py3-none-any.whl
- Upload date:
- Size: 40.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75d96c4d789e97ec0ff827ab38dc10274e0c279af9870260cc4cef87fad9b59e |
|
MD5 | 202e2f9491406e3b3a35418077fdca06 |
|
BLAKE2b-256 | 970fb29d6dbca5b203331d59b4c3206e0e3c6d3f601bd69056e55cc43eb33c9c |