Skip to main content

2D particle playground

Project description

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>

Project details


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

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

Uploaded Python 2 Python 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.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page