Skip to content

RobinEnjalbert/SimRender

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SimRender

A Python library for 3D interactive rendering of numerical simulations.

gallery

Presentation

SimRender is a Python module for creating 3D renderings of numerical simulations in a very few lines of code.

The main feature is that users can launch an interactive 3D rendering window without blocking the execution of the python process.

The Core of this project is compatible with any numerical simulation written in Python and provides the following list of features. Additional cool features are also available for SOFA numerical simulations.

Gallery

gallery

Features

Core features

  • a simple API to create and update visual objects from simulated data;
  • several customizable visual objects: meshes, point clouds, arrows;
  • several available viewers:
    • Viewer: a simple rendering window to render the current state of a single numerical simulation;
    • ViewerBatch: an advanced rendering window to render the current state of several numerical simulations simultaneously;
    • Player: an advanced rendering window to navigate through the numerical simulation time steps (play/pause, back/forth).

Additional SOFA features

  • an enhanced API to update visual objects automatically with Data callbacks;
  • an option to render the numerical simulation completely automatically given the scene graph;
  • an enhanced Player to select the displayed models.

See more on the project documentation.

Install

# Option 1 (USERS): install with pip
$ pip install git+https://github.com/mimesis-inria/SimRender.git

# Option 2 (DEVS): install as editable
$ git clone https://github.com/mimesis-inria/SimRender.git
$ cd SimRender
$ pip install -e .

Documentation

See more ⟶ documentation

About

Python module for 3D rendering of numerical simulation on runtime.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%