Skip to content

Repository files navigation

SIMBA

SIMulation Buffered Animation

A Unity framework for animated scientific simulations.

Unity License Version


SIMBA is an open-source Unity framework for interactive visualization of animated scientific simulations.

Unlike traditional mesh animation formats, SIMBA is specifically designed for simulation data, supporting dynamic topology, animated scalar fields, efficient runtime playback and large datasets.

Features

  • Shell mesh animations
  • Dynamic topology support
  • Animated scalar fields
  • Multiple synchronized objects
  • Efficient binary runtime format
  • LZ4-compressed connectivity
  • Connectivity pooling
  • Delta-encoded connectivity
  • Float16 / Float32 vertex storage
  • Automatic UInt16 / UInt32 indices
  • GPU-based color mapping
  • URP compatible
  • Optimized for VR and XR

Pipeline

Simulation
      │
      ▼
Blender2SIMBA
      │
      ▼
Intermediate HDF5
      │
      ▼
SIMBA Converter
      │
      ▼
SHMSH005
      │
      ▼
Unity Runtime

How to use

📖 Documentation

https://multi2mech.github.io/SIMBA/

🎮 Web demo

Interactive demo https://multi2mech.github.io/SIMBA-web/

Install

1. Install in Unity

Use Package Manager:

https://github.com/multi2mech/SIMBA.git?path=/Packages/com.m2m.simba

This installs only the Unity package.

2. Connect Python executable

[XXXX]

The repository also contains:

  • Demo project
  • Examples
  • DataGeneration scripts
  • Documentation

Academic citation and Zenodo DOI will be added with the first public release.

How does it work?

Binary format

SIMBA uses optimized binary formats for runtime playback.

Current formats:

Geometry Extension
Shell Mesh SHMSH005
Line Mesh LNMSH003

Runtime Components

SIMBA provides:

  • ShellMeshLoader
  • ShellMeshAnimator
  • FieldColorController
  • SIMBAPlayer
  • LineMeshPlayer

allowing interactive playback directly inside Unity.

Blender Export

SIMBA is designed to work together with the official Blender addon:

Blender2SIMBA

https://github.com/mastroalex/Blender2SIMBA


Roadmap

  • Volume meshes
  • Streaming field loading
  • Lazy decompression
  • GPU interpolation
  • Native WebGPU support

Citation

If you use SIMBA in academic research, scientific publications, or other scholarly work, please cite this software.

Mastrofini A., Boezi G., Marino M.

SIMBA — SIMulation Buffered Animation:
A Unity framework for animated scientific simulations.

Multiscale and Multiphysics Mechanics Group (M2M)
Department of Civil Engineering and Computer Science Engineering
University of Rome Tor Vergata
Rome, Italy

https://github.com/multi2mech/SIMBA

A CITATION.cff file is included in this repository for automatic citation support on GitHub.

About

A Unity framework for animated scientific simulations: import simulation data as animated objects into Unity and create videogames, apps, or professional tools spanning from physical simulation to augmented reality.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages