Revision: 7199
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=7199&view=rev
Author:   jdh2358
Date:     2009-06-08 12:49:37 +0000 (Mon, 08 Jun 2009)

Log Message:
-----------
special case 0,0 for atan2

Modified Paths:
--------------
    trunk/matplotlib/lib/mpl_toolkits/mplot3d/art3d.py

Modified: trunk/matplotlib/lib/mpl_toolkits/mplot3d/art3d.py
===================================================================
--- trunk/matplotlib/lib/mpl_toolkits/mplot3d/art3d.py  2009-06-07 23:23:41 UTC 
(rev 7198)
+++ trunk/matplotlib/lib/mpl_toolkits/mplot3d/art3d.py  2009-06-08 12:49:37 UTC 
(rev 7199)
@@ -65,7 +65,11 @@
                 self._position3d + self._dir_vec], renderer.M)
         dx = proj[0][1] - proj[0][0]
         dy = proj[1][1] - proj[1][0]
-        angle = math.degrees(math.atan2(dy, dx))
+        if dx==0. and dy==0.:
+            # atan2 raises ValueError: math domain error on 0,0
+            angle = 0.
+        else:
+            angle = math.degrees(math.atan2(dy, dx))
         self.set_position((proj[0][0], proj[1][0]))
         self.set_rotation(norm_text_angle(angle))
         mtext.Text.draw(self, renderer)


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
OpenSolaris 2009.06 is a cutting edge operating system for enterprises 
looking to deploy the next generation of Solaris that includes the latest 
innovations from Sun and the OpenSource community. Download a copy and 
enjoy capabilities such as Networking, Storage and Virtualization. 
Go to: http://p.sf.net/sfu/opensolaris-get
_______________________________________________
Matplotlib-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to