private void CopyVertiesToChildren() { var mid = (1 << Terrain.Subdivisions); var half = (1 << Terrain.Subdivisions) + 1; var verts = (2 << Terrain.Subdivisions) + 1; ChildBL.ValidateVertices(); ChildBR.ValidateVertices(); ChildTL.ValidateVertices(); ChildTR.ValidateVertices(); CopyVertiesToChildren(ChildBL, verts, 0, half, 0, half, 0, 0); CopyVertiesToChildren(ChildBR, verts, mid, verts, 0, half, mid, 0); CopyVertiesToChildren(ChildTL, verts, 0, half, mid, verts, 0, mid); CopyVertiesToChildren(ChildTR, verts, mid, verts, mid, verts, mid, mid); }