[BGL] 2D/3D layout algorithms