Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2012-01-03 19:28:53 +0400
committerCampbell Barton <ideasman42@gmail.com>2012-01-03 19:28:53 +0400
commit8d8403c15ec8694d7d71d8a9f4a9e3a1fade666e (patch)
treed938809a9b5c5ec2975d347d70b4bc89cbf59404 /source/blender/modifiers/intern/MOD_boolean_util.c
parent0a1e48fa7878328d143b9a348104853a228cdb26 (diff)
for modifiers that are stull creating MFaces - call CDDM_tessfaces_to_faces rather then making an entire copy with CDDM_copy(result, 1)
Diffstat (limited to 'source/blender/modifiers/intern/MOD_boolean_util.c')
-rw-r--r--source/blender/modifiers/intern/MOD_boolean_util.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/source/blender/modifiers/intern/MOD_boolean_util.c b/source/blender/modifiers/intern/MOD_boolean_util.c
index dfa220ba432..9ae0e515acc 100644
--- a/source/blender/modifiers/intern/MOD_boolean_util.c
+++ b/source/blender/modifiers/intern/MOD_boolean_util.c
@@ -346,7 +346,7 @@ static DerivedMesh *ConvertCSGDescriptorsToDerivedMesh(
DerivedMesh *dm2,
Object *ob2)
{
- DerivedMesh *result, *orig_dm, *dm;
+ DerivedMesh *result, *orig_dm;
GHash *material_hash = NULL;
Mesh *me1= (Mesh*)ob1->data;
Mesh *me2= (Mesh*)ob2->data;
@@ -434,12 +434,9 @@ static DerivedMesh *ConvertCSGDescriptorsToDerivedMesh(
CDDM_calc_edges(result);
- dm = CDDM_copy(result, 1); /*builds ngon faces from tess (mface) faces*/
- CDDM_calc_normals(dm);
- result->needsFree = 1;
- result->release(result);
+ CDDM_tessfaces_to_faces(result); /*builds ngon faces from tess (mface) faces*/
- return dm;
+ return result;
}
static void BuildMeshDescriptors(