[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [31958] trunk/blender/source/blender/ editors/space_view3d/drawarmature.c: bugfix [#23841] Bone envelope draws funky

Campbell Barton ideasman42 at gmail.com
Thu Sep 16 08:04:47 CEST 2010


Revision: 31958
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=31958
Author:   campbellbarton
Date:     2010-09-16 08:04:47 +0200 (Thu, 16 Sep 2010)

Log Message:
-----------
bugfix [#23841] Bone envelope draws funky

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

Modified: trunk/blender/source/blender/editors/space_view3d/drawarmature.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/drawarmature.c	2010-09-16 05:49:09 UTC (rev 31957)
+++ trunk/blender/source/blender/editors/space_view3d/drawarmature.c	2010-09-16 06:04:47 UTC (rev 31958)
@@ -655,6 +655,26 @@
 	mul_mat3_m4_v3(smat, dirvec);
 	/* clear zcomp */
 	dirvec[2]= 0.0f;
+
+	if(head != tail) {
+	/* correcyion when viewing along the bones axis
+	 * it pops in and out but better then artifacts, [#23841] */
+		float view_dist= len_v2(dirvec);
+
+		if(head - view_dist > tail) {
+			tailvec= headvec;
+			tail = head;
+			zero_v3(dirvec);
+			dirvec[0]= 0.00001; // XXX. weak but ok
+		}
+		else if(tail - view_dist > head) {
+			headvec= tailvec;
+			head = tail;
+			zero_v3(dirvec);
+			dirvec[0]= 0.00001; // XXX. weak but ok
+		}
+	}
+
 	/* move vector back */
 	mul_mat3_m4_v3(imat, dirvec);
 	





More information about the Bf-blender-cvs mailing list