generate 3D interior procedurally