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>2011-09-19 06:43:03 +0400
committerCampbell Barton <ideasman42@gmail.com>2011-09-19 06:43:03 +0400
commita89b253aa62021b9fb8cf5881629b136f1c236da (patch)
treef1da785b6bf71139d606d9c91b0f993ed934a48e /source/blender/editors/mesh
parent73863a1da5436ec5f63566e40ffa07ecbb903c69 (diff)
edits to radish before merge with trunk
- removed some unused functions. - renamed vars to make more sense paint_vertex.c 'flags' --> 'lock_flags' - some odd modifications were made in unrealted, commented code, copy these back from trunk. - rename vertex_group_fix 'cp' property to 'accuracy' - make style more consistant with trunk. - remove 'Radish' comments.
Diffstat (limited to 'source/blender/editors/mesh')
-rw-r--r--source/blender/editors/mesh/editmesh.c33
1 files changed, 19 insertions, 14 deletions
diff --git a/source/blender/editors/mesh/editmesh.c b/source/blender/editors/mesh/editmesh.c
index f74d419151e..1ff46ddb546 100644
--- a/source/blender/editors/mesh/editmesh.c
+++ b/source/blender/editors/mesh/editmesh.c
@@ -1967,28 +1967,33 @@ void paintvert_flush_flags(Object *ob)
{
Mesh *me= get_mesh(ob);
DerivedMesh *dm= ob->derivedFinal;
- MVert *verts, *mv, *mv_orig;
+ MVert *dm_mvert, *dm_mv;
int *index_array = NULL;
int totvert;
int i;
-
+
if(me==NULL || dm==NULL)
return;
index_array = dm->getVertDataArray(dm, CD_ORIGINDEX);
-
- verts = dm->getVertArray(dm);
+
+ dm_mvert = dm->getVertArray(dm);
totvert = dm->getNumVerts(dm);
-
- mv= verts;
-
- for (i= 0; i<totvert; i++, mv++) { /* loop over derived mesh faces */
- if(index_array) {
- mv_orig= me->mvert + index_array[i];
- mv->flag= mv_orig->flag;
- } else {
- mv_orig= me->mvert + i;
- mv->flag= mv_orig->flag;
+
+ dm_mv= dm_mvert;
+
+ if(index_array) {
+ int orig_index;
+ for (i= 0; i<totvert; i++, dm_mv++) {
+ orig_index= index_array[i];
+ if(orig_index != ORIGINDEX_NONE) {
+ dm_mv->flag= me->mvert[index_array[i]].flag;
+ }
+ }
+ }
+ else {
+ for (i= 0; i<totvert; i++, dm_mv++) {
+ dm_mv->flag= me->mvert[i].flag;
}
}
}