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
hienoi-0.2.0.tar.gz
(44.9 kB
view hashes)
Built Distribution
hienoi-0.2.0-py2.py3-none-any.whl
(40.7 kB
view hashes)
Close
Hashes for hienoi-0.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75d96c4d789e97ec0ff827ab38dc10274e0c279af9870260cc4cef87fad9b59e |
|
MD5 | 202e2f9491406e3b3a35418077fdca06 |
|
BLAKE2b-256 | 970fb29d6dbca5b203331d59b4c3206e0e3c6d3f601bd69056e55cc43eb33c9c |