Fix #23680: Explode with Split Edges over SubSurf - crash

Edge splitting function used CDDM_get_faces to get faces array, which isn't correct
for this case: dm's type is ccgDM. Use dm->getFaceArray instead.
This commit is contained in:
2010-09-05 12:17:35 +00:00
parent e6f9d3d541
commit 7e23353b08

View File

@@ -187,7 +187,7 @@ static int edgesplit_get(EdgeHash *edgehash, int v1, int v2)
static DerivedMesh * splitEdges(ExplodeModifierData *emd, DerivedMesh *dm){
DerivedMesh *splitdm;
MFace *mf=0,*df1=0,*df2=0,*df3=0;
MFace *mface=CDDM_get_faces(dm);
MFace *mface=dm->getFaceArray(dm);
MVert *dupve, *mv;
EdgeHash *edgehash;
EdgeHashIterator *ehi;