void prepareSubMeshes(CGVMesh vmesh, List <SamplePointsMaterialGroupCollection> groupsBySubMeshes, int extrusions, ref Material[] materials)
 {
     vmesh.SetSubMeshCount(groupsBySubMeshes.Count);
     for (int g = 0; g < groupsBySubMeshes.Count; g++)
     {
         CGVSubMesh sm = vmesh.SubMeshes[g];
         vmesh.SubMeshes[g] = CGVSubMesh.Get(sm, groupsBySubMeshes[g].TriangleCount * extrusions * 3, materials[Mathf.Min(groupsBySubMeshes[g].MaterialID, materials.Length - 1)]);
     }
 }
 void prepareSubMeshes(CGVMesh vmesh, List<SamplePointsMaterialGroupCollection> groupsBySubMeshes, int extrusions, ref Material[] materials)
 {
     vmesh.SetSubMeshCount(groupsBySubMeshes.Count);
     for (int g = 0; g < groupsBySubMeshes.Count; g++)
     {
         CGVSubMesh sm = vmesh.SubMeshes[g];
         vmesh.SubMeshes[g] = CGVSubMesh.Get(sm, groupsBySubMeshes[g].TriangleCount * extrusions * 3, materials[Mathf.Min(groupsBySubMeshes[g].MaterialID, materials.Length - 1)]);
     }
 }