Hienoi is a framework offering an intuitive visual programming experience based around simple 2D particle physics.
- 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.
>>> 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.
$ pip install hienoi
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 |
Christopher Crouzet <christophercrouzet.com>