This is a partial implementation of the Cubical Marching Squares algorithm for use with Unity Engine. As of yet it lacks lacks the amgiguous case resolution or sharp feature preservation features described in the original National Taiwan University paper, but it does support a WIP version of a voxel simplification feature that is designed to combine voxels with coplanar surfaces and minimize the number of polygons needed to represent flat areas while retaining a high level of detail.
This project is no longer in development and is being abandoned in favor of another project that I hope I'll actually start at some point.
In order to use this, you'll need to create an instance of one of the classes inheriting from GreedyCms.Volume, HeightMapVolume or MeshVolume, with the correct input, an IList[][] heightmap or a UnityEngine.Mesh respectively, and use that to create an instance of the GreedyCms.Surface class and call GetMeshData to get the information needed to instantiate a new mesh.