[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