Skip to main content
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>

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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hienoi-0.2.0-py2.py3-none-any.whl (40.7 kB view details)

Uploaded Python 2Python 3

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

Hashes for hienoi-0.2.0.tar.gz
Algorithm Hash digest
SHA256 8ad69e33c1dfc9a649cee1977a25dca1c36a91d278bcaabc1e73607a498151a2
MD5 a2fcfb7be607579abd06d66e40794cd4
BLAKE2b-256 1c788fed15186d590f26929c8de3834feb1d17c4f22d0940710476ca8f0f8042

See more details on using hashes here.

File details

Details for the file hienoi-0.2.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for hienoi-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 75d96c4d789e97ec0ff827ab38dc10274e0c279af9870260cc4cef87fad9b59e
MD5 202e2f9491406e3b3a35418077fdca06
BLAKE2b-256 970fb29d6dbca5b203331d59b4c3206e0e3c6d3f601bd69056e55cc43eb33c9c

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page