Lin20 / isosurface

A project testing and comparing various algorithms for creating isosurfaces.
MIT License
293 stars 39 forks source link

isosurface

A project testing and comparing various algorithms for creating isosurfaces.

In an effort to find the best way of making a dynamic voxel engine, I've been researching new methods of extracting isosurfaces from data sets. I'm making my findings open-source. Some of the code is borrowed/inspired by existing implementations, but most is my own. It's not very optimized and it doesn't have much of a use outside of displaying data, but maybe you'll find some use in it.

See Game1.cs for a more detailed outline. Each class contains at least some documentation containing what it does and what issues it may have (None of the implementations are 100% working according to the original papers).

This requires XNA 4.0 to build and run

Implemented and Mostly Working Algorithms

Notes

Controls

Adaptive dual contouring Dual marching squares