Skip to content

christophercrouzet/hienoi

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
img
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Hienoi

PyPI latest version License

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

intro

equilibrium

equilibrium

trail

trail

orbit

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

Author

Christopher Crouzet <christophercrouzet.com>