All Projects → dimforge → Salva

dimforge / Salva

Licence: apache-2.0
2 and 3-dimensional fluid simulation library in Rust.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Salva

Rootex
An advanced C++ 3D game engine powering an in-production game yet to be announced
Stars: ✭ 161 (-11.54%)
Mutual labels:  gamedev, physics
P2.js
JavaScript 2D physics library
Stars: ✭ 2,367 (+1200.55%)
Mutual labels:  gamedev, physics
emerald
A 2D rust game engine focused on portability.
Stars: ✭ 383 (+110.44%)
Mutual labels:  gamedev, physics
bevy verlet
Verlet physics plugin for bevy.
Stars: ✭ 29 (-84.07%)
Mutual labels:  gamedev, physics
Game Dogfight
Air to air combat game, created in Python 3 using HARFANG 3D.
Stars: ✭ 41 (-77.47%)
Mutual labels:  gamedev, physics
Nakama Godot Demo
A demo project with Godot engine and Nakama server.
Stars: ✭ 171 (-6.04%)
Mutual labels:  gamedev
Godot Jigglebones
An addon that brings jigglebones to Godot Engine 3.0.
Stars: ✭ 175 (-3.85%)
Mutual labels:  physics
Gooi
LÖVE GUI Library
Stars: ✭ 168 (-7.69%)
Mutual labels:  gamedev
Lovepotion
💖 Lua + LÖVE + 3DS = LövePotion
Stars: ✭ 166 (-8.79%)
Mutual labels:  gamedev
Entityplus
A C++14 Entity Component System
Stars: ✭ 181 (-0.55%)
Mutual labels:  gamedev
Gwork
Skinnable GUI with useful widget collection. Fork of GWEN.
Stars: ✭ 179 (-1.65%)
Mutual labels:  gamedev
React Native Donkey Kong
Donkey Kong remake using react-native-game-engine 🙉
Stars: ✭ 174 (-4.4%)
Mutual labels:  gamedev
Addressableassetswebinar
Stars: ✭ 171 (-6.04%)
Mutual labels:  gamedev
Classic Pool Game
Classic 8 Ball pool game written in JavaScript
Stars: ✭ 177 (-2.75%)
Mutual labels:  physics
Rimlight
Customizable rimlight shader for Unity that includes pulsation and noise scrolling. Give your scenes that extra oomph!
Stars: ✭ 170 (-6.59%)
Mutual labels:  gamedev
Magnum Examples
Examples for the Magnum C++11/C++14 graphics engine
Stars: ✭ 180 (-1.1%)
Mutual labels:  gamedev
Slither.io Clone
Learn how to make Slither.io with JavaScript and Phaser! This game clones all the core features of Slither.io, including mouse-following controls, snake collisions, food, snake growth, eyes, and more. Progress through each part of the source code with our Slither.io tutorial series.
Stars: ✭ 168 (-7.69%)
Mutual labels:  physics
Uecs
Ubpa Entity-Component-System (U ECS) in Unity3D-style
Stars: ✭ 174 (-4.4%)
Mutual labels:  gamedev
Pycbc
Core package to analyze gravitational-wave data, find signals, and study their parameters. This package was used in the first direct detection of gravitational waves (GW150914), and is used in the ongoing analysis of LIGO/Virgo data.
Stars: ✭ 177 (-2.75%)
Mutual labels:  physics
Tracy
C++ frame profiler
Stars: ✭ 3,115 (+1611.54%)
Mutual labels:  gamedev

crates.io

crates.io (salva2d) crates.io (salva3d) Build status

Users guide | 2D Documentation | 3D Documentation | Forum


Salva is a 2 and 3-dimensional particle-based fluid simulation engine for games and animations. It uses nalgebra for vector/matrix math and can optionally interface with nphysics for two-way coupling with rigid bodies, multibodies, and deformable bodies. 2D and 3D implementations both share (mostly) the same code!

Examples are available in the examples2d and examples3d directories. Because those demos are based on WASM and WebGl 1.0 they should work on most modern browsers. Feel free to ask for help and discuss features on the official user forum.

Why the name Salva?

The name of this library is inspired from the famous surrealist artist Salvador Dalì. The logo of Salva is inspired from its renown painting The Persistence of Memory.

Features

  • Pressure resolution: DFSPH and IISPH.
  • Viscosity: DFSPH viscosity, Artificial viscosity, and XSPH viscosity.
  • Surface tension: WCSPH surface tension, and methods from He et al. 2014 and Akinci et al. 2013
  • Elasticity: method from Becker et al. 2009
  • Multiphase fluids: mix several fluids with different characteristics (densities, viscosities, etc.)
  • Optional two-way coupling with bodies from nphysics.
  • WASM support
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].