What Advanced Features Does Origami Simulator Offer?

Updated

Origami Simulator's advanced features are Strain Visualization (found under Advanced Options in the left menu, showing internal strain as the pattern folds), VR mode (usable with a computer connected to a VR headset and hand controllers, though the site itself notes this may now be deprecated), and GPU-parallel simulation that runs the solver in fragment shaders for fast performance. The source code is also available on GitHub if you want to inspect or extend it.

Strain Visualization

Strain Visualization is the most reliably available advanced feature. It lives in the left menu under Advanced Options and overlays how much the material is stretching or compressing internally as the crease pattern folds.

  • When to use it: checking whether a crease pattern folds cleanly or whether some regions are being forced to deform unrealistically.
  • How to read it: pair it with the Fold Percent slider. At 0% the sheet is flat; as you move toward 100% (fully folded) or -100% (fully folded with mountain/valley assignments reversed), watch where strain concentrates.
  • Practical check: if strain spikes in a region you expected to stay rigid, the crease layout or fold assignment likely needs adjustment before you export.

VR Mode

The site describes an interactive VR mode for anyone working from a computer connected to a VR headset and hand controllers, with separate instructions linked from the page. However, the page explicitly flags this with a note that it "may be deprecated now."

Treat VR as experimental: try it if you already have the hardware, but don't build a workflow around it. The core rotate/zoom/fold interaction works without VR.

GPU-Accelerated Simulation

The folding solver is not a step-by-step animation. It attempts to fold every crease simultaneously by iteratively solving for small displacements in the geometry of an initially flat sheet, driven by forces exerted by the creases. All simulation methods were written from scratch and execute in parallel across several GPU fragment shaders for speed.

This matters to advanced users because it explains the tool's behavior:

  • The result is a physical approximation, not a guaranteed-valid fold sequence.
  • Curved crease patterns are imported and pre-processed using ruling-aware triangulation so the bending between creases is simulated realistically.
  • The solver extends published work by Schenk and Guest (structural engineering approach) and Tomohiro Tachi (freeform variations), plus the paper Fast, Interactive Origami Simulation using GPU Computation by Ghassaei, Demaine, and Gershenfeld (7OSME).

Source Code and Extensibility

The code is available on GitHub, originally built by Amanda Ghassaei as a final project for Geometric Folding Algorithms, with contributors including Sasaki Kosuke and Erik Demaine. If you want to modify the solver, add import/export behavior, or study the shader implementation, that repository is the entry point. Rendering and 3D interaction rely on three.js, and SVG path parsing uses svgpath and path-data-polyfill.

Choosing What to Use

Feature Availability Best for
Strain Visualization Available in Advanced Options Validating crease patterns before export
VR mode Described, possibly deprecated Experimentation only if hardware is on hand
GPU solver Core engine, always active Fast interactive folding of complex patterns
GitHub source Publicly available Customization and study

If your goal is producing a usable folded model, rely on Strain Visualization plus the standard export path (File > Save Simulation as... for FOLD, STL, or OBJ). If your goal is research or tool-building, go to the GitHub code rather than the VR mode.