Building a voxel engine with greedy meshing and infinite terrain in Babylon.js