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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user