[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [55689] trunk/blender/source/blender/ editors/space_view3d/drawobject.c: Draw relationship lines for rigid body constraints

Sergej Reich sergej.reich at googlemail.com
Sun Mar 31 21:52:38 CEST 2013


Revision: 55689
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=55689
Author:   sergof
Date:     2013-03-31 19:52:37 +0000 (Sun, 31 Mar 2013)
Log Message:
-----------
Draw relationship lines for rigid body constraints

Makes it easier to see what's connected to what.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_view3d/drawobject.c

Modified: trunk/blender/source/blender/editors/space_view3d/drawobject.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/drawobject.c	2013-03-31 19:46:11 UTC (rev 55688)
+++ trunk/blender/source/blender/editors/space_view3d/drawobject.c	2013-03-31 19:52:37 UTC (rev 55689)
@@ -37,6 +37,7 @@
 #include "DNA_material_types.h"
 #include "DNA_mesh_types.h"
 #include "DNA_meta_types.h"
+#include "DNA_rigidbody_types.h"
 #include "DNA_scene_types.h"
 #include "DNA_smoke_types.h"
 #include "DNA_world_types.h"
@@ -6957,6 +6958,7 @@
 	/* not for sets, duplicators or picking */
 	if (dflag == 0 && (v3d->flag & V3D_HIDE_HELPLINES) == 0 && (v3d->flag2 & V3D_RENDER_OVERRIDE) == 0) {
 		ListBase *list;
+		RigidBodyCon *rbc = ob ? ob->rigidbody_constraint : NULL;
 		
 		/* draw hook center and offset line */
 		if (ob != scene->obedit) draw_hooks(ob);
@@ -7042,6 +7044,22 @@
 			
 			BKE_constraints_clear_evalob(cob);
 		}
+		/* draw rigid body constraint lines */
+		if (rbc) {
+			UI_ThemeColor(TH_WIRE);
+			setlinestyle(3);
+			glBegin(GL_LINES);
+			if (rbc->ob1) {
+				glVertex3fv(ob->obmat[3]);
+				glVertex3fv(rbc->ob1->obmat[3]);
+			}
+			if (rbc->ob2) {
+				glVertex3fv(ob->obmat[3]);
+				glVertex3fv(rbc->ob2->obmat[3]);
+			}
+			glEnd();
+			setlinestyle(0);
+		}
 	}
 
 	free_old_images();




More information about the Bf-blender-cvs mailing list