Soft Body Simulation

Among Us Minecraft Softbody Tetris Simulation. February 18, 2021 by Maxxus Vision. This is my new Among Us Minecraft Softbody Tetris Simulation! I will publish more satisfying softbody simulation in the nearest future, so don’t forget to subscribe to my channel. Here is the new minecraft tetris. Please leave your feedback and suggestions in. Soft Body simulation using Ammo.js Motivation. A demonstration of soft body simulation running in the browser using ECSY (Mozilla's Entity-Component-System), Ammo.js (the Bullet physics engine compiled to WebAssembly) and THREE.js. A pig goes down the MINECRAFT mountain#Minecraft #softbodysimulationguy #softbody #pig #softbodysimulationguy #softbody.

  1. Soft-body physics is an increasingly popular feature in videogames. This article shows how, with the additional processing power of a multi-core CPU, entire soft-body characters can be created using cloth simulation techniques.
  2. The Free & Open Source Vehicle Simulator. Rigs of Rods is a free and open-source vehicle simulator. It allows for the accurate physical simulation of a flexible soft-body object which entirely depends on the physical construction of what you make.

This is a quick exploration of soft body simulation. I’m interested in simple, procedural methods for deforming meshes in response to their collision with other objects, specifically, character meshes made of jelly (slimes!). No animation assets are used in this project, the movement and deformation of the characters is all from the soft body simulation.

Play in Unity Editor

Download and open this project with Unity Editor 2018.2. Then start with the simplest scene, by opening Scenes/OneSlimePrototype, and pressing play. To view the point mass locations and springs, click the Gizmos button above the Game window to make sure it is highlighted. Be aware that displaying gizmos in scenes with many soft bodies may have a noticeable effect on framerate.I’ve tested this project with Unity Editor 2018.2.15f1 on Windows 8.1.

Code Sample

I have written this code as a personal project. My code can be found in the Assets/Scripts/ directory, as *.cs files (ignore *.meta files).

My Next Steps

  • Create a high performance ECS/Job system version, perhaps without using Unity’s collision system
  • Create a free form deformation shader that uses the point mass locations, or perhaps just applies shears
  • Better enforce the fixed volume of the softbody during compression, modelling a fluid like water, which typically stays close to constant volume

My Previous Steps

Soft Body Simulation Blender 2.8

SoftSoft body simulation
  • Debug the cause of NaN in the positions (this was due to too low a damping value, which led to very high velocities, and then point masses that were so far apart that their distance was represented as float.PositiveInfinity)
  • Simulate lots of soft bodies, with some variety of meshes, in a new test scene. Evaluate frame rate, and check that dimensions of soft body can be configured via the transform’s scale
  • See how many springs I can remove until the simulation destabilizes
  • Experiment with the public coefficient properties to find values that lead to numerically stable simulation, while allowing for a pleasing amount of deformation
  • Assemble point masses in a bounding box shape, and create a spring lattice, adding springs and experimenting with coefficients until the simulation doesn’t collapse over time
  • Combine pressure simulation with the mass spring system, to simulate a volume of air
  • Alter the pressure simulation to attempt to maintain constant volume, similar to a water balloon (since water doesn’t noticeably compress under typical forces).
  • Apply a nonuniform scale on a mesh associated with the soft body simulation
  • Give the soft body a periodic jump behavior, to keep things lively
  • Create a procedural animation for the build up to the jump by negating the instantaneous jump velocity (impulse) to drive the soft body into the ground, which causes it to compress and then rebound into the air
  • Clean up the prototype (MonoBehavior) code a bit
  • Write the code
DudeSoft body simulation online

Author

Soft Body Simulation Minecraft

Chris Marchhttps://github.com/chrismarch