[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