I would need an java library which allows me to do basic modifications on a octree (Adding/Removing Blocks/Spheres) and extract the mesh using the cubical marching squares algorithm described here: http://www.csie.ntu.edu.tw/~cyy/publications/papers/Ho2005CMS.pdf
The algorithm need to be able to:
-Support different levels of detail for each tile.
As a brief layout, i would need following functions:
Octree world=new Octree(float maximumTileSize);
tiles.get(0).buildMesh(MeshInformation mesh, int maxDepth);
I would provide the basic classes with the //todo functions.