public MB3_MeshBakerGrouperCore CreateGrouper(ClusterType t, GrouperData data) { if (t == ClusterType.grid) { grouper = new MB3_MeshBakerGrouperGrid(data); } if (t == ClusterType.pie) { grouper = new MB3_MeshBakerGrouperPie(data); } if (t == ClusterType.agglomerative) { MB3_TextureBaker tb = GetComponent <MB3_TextureBaker>(); List <GameObject> gos; if (tb != null) { gos = tb.GetObjectsToCombine(); } else { gos = new List <GameObject>(); } grouper = new MB3_MeshBakerGrouperCluster(data, gos); } if (t == ClusterType.none) { grouper = new MB3_MeshBakerGrouperNone(data); } return(grouper); }
void OnDrawGizmosSelected() { if (grouper == null) { grouper = CreateGrouper(clusterType, data); } if (grouper.d == null) { grouper.d = data; } grouper.DrawGizmos(sourceObjectBounds); }