[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [45686] trunk/blender/source/blender/ editors/transform/transform_snap.c: bmesh todo: snap to volume with dupli' s works again
Campbell Barton
ideasman42 at gmail.com
Mon Apr 16 12:09:27 CEST 2012
Revision: 45686
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=45686
Author: campbellbarton
Date: 2012-04-16 10:09:26 +0000 (Mon, 16 Apr 2012)
Log Message:
-----------
bmesh todo: snap to volume with dupli's works again
Modified Paths:
--------------
trunk/blender/source/blender/editors/transform/transform_snap.c
Modified: trunk/blender/source/blender/editors/transform/transform_snap.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform_snap.c 2012-04-16 10:02:52 UTC (rev 45685)
+++ trunk/blender/source/blender/editors/transform/transform_snap.c 2012-04-16 10:09:26 UTC (rev 45686)
@@ -1874,10 +1874,9 @@
ED_view3d_win_to_ray(ar, v3d, mval, ray_start, ray_normal);
for (base = scene->base.first; base != NULL; base = base->next) {
- if ( BASE_SELECTABLE(v3d, base) ) {
+ if (BASE_SELECTABLE(v3d, base)) {
Object *ob = base->object;
-
-#if 0 //BMESH_TODO
+
if (ob->transflag & OB_DUPLI) {
DupliObject *dupli_ob;
ListBase *lb = object_duplilist(scene, ob);
@@ -1887,7 +1886,7 @@
Object *dob = dupli_ob->ob;
if (dob->type == OB_MESH) {
- EditMesh *em;
+ BMEditMesh *em;
DerivedMesh *dm = NULL;
int val;
@@ -1897,8 +1896,8 @@
val = peelDerivedMesh(dob, dm, dob->obmat, ray_start, ray_normal, mval, depth_peels);
}
else {
- em = ((Mesh *)dob->data)->edit_mesh;
- dm = editmesh_get_derived_cage(scene, obedit, em, CD_MASK_BAREMESH);
+ em = BMEdit_FromObject(dob);
+ dm = editbmesh_get_derived_cage(scene, obedit, em, CD_MASK_BAREMESH);
val = peelDerivedMesh(dob, dm, dob->obmat, ray_start, ray_normal, mval, depth_peels);
}
@@ -1911,7 +1910,6 @@
free_object_duplilist(lb);
}
-#endif
if (ob->type == OB_MESH) {
int val = 0;
More information about the Bf-blender-cvs
mailing list