[Bf-blender-cvs] [de0dd8c] temp-array-modifier: Fix for issue with orig-index not being set to NONE
Campbell Barton
noreply at git.blender.org
Tue Aug 12 04:27:45 CEST 2014
Commit: de0dd8c26f06ed205a4d9c74d080735fb299ee94
Author: Campbell Barton
Date: Tue Aug 12 12:27:11 2014 +1000
Branches: temp-array-modifier
https://developer.blender.org/rBde0dd8c26f06ed205a4d9c74d080735fb299ee94
Fix for issue with orig-index not being set to NONE
===================================================================
M source/blender/modifiers/intern/MOD_array.c
===================================================================
diff --git a/source/blender/modifiers/intern/MOD_array.c b/source/blender/modifiers/intern/MOD_array.c
index d433636..adc48b3 100644
--- a/source/blender/modifiers/intern/MOD_array.c
+++ b/source/blender/modifiers/intern/MOD_array.c
@@ -311,6 +311,7 @@ static void dm_merge_transform(
unsigned int cap_verts_index, unsigned int cap_edges_index, int cap_loops_index, int cap_polys_index,
int cap_nverts, int cap_nedges, int cap_nloops, int cap_npolys)
{
+ int *index_orig;
int i;
MVert *mv;
MEdge *me;
@@ -355,6 +356,27 @@ static void dm_merge_transform(
ml->v += cap_verts_index;
ml->e += cap_edges_index;
}
+
+ /* set origindex */
+ index_orig = result_dm->getVertDataArray(result_dm, CD_ORIGINDEX);
+ if (index_orig) {
+ fill_vn_i(index_orig + cap_verts_index, cap_nverts, ORIGINDEX_NONE);
+ }
+
+ index_orig = result_dm->getEdgeDataArray(result_dm, CD_ORIGINDEX);
+ if (index_orig) {
+ fill_vn_i(index_orig + cap_edges_index, cap_nedges, ORIGINDEX_NONE);
+ }
+
+ index_orig = result_dm->getPolyDataArray(result_dm, CD_ORIGINDEX);
+ if (index_orig) {
+ fill_vn_i(index_orig + cap_polys_index, cap_npolys, ORIGINDEX_NONE);
+ }
+
+ index_orig = result_dm->getLoopDataArray(result_dm, CD_ORIGINDEX);
+ if (index_orig) {
+ fill_vn_i(index_orig + cap_loops_index, cap_nloops, ORIGINDEX_NONE);
+ }
}
static DerivedMesh *arrayModifier_doArray(
More information about the Bf-blender-cvs
mailing list