Revision: 52564
          http://brlcad.svn.sourceforge.net/brlcad/?rev=52564&view=rev
Author:   starseeker
Date:     2012-09-26 20:51:15 +0000 (Wed, 26 Sep 2012)
Log Message:
-----------
Exact floating point comparisons strike again.

Modified Paths:
--------------
    brlcad/trunk/src/other/openNURBS/opennurbs_point.cpp

Modified: brlcad/trunk/src/other/openNURBS/opennurbs_point.cpp
===================================================================
--- brlcad/trunk/src/other/openNURBS/opennurbs_point.cpp        2012-09-26 
20:28:23 UTC (rev 52563)
+++ brlcad/trunk/src/other/openNURBS/opennurbs_point.cpp        2012-09-26 
20:51:15 UTC (rev 52564)
@@ -139,14 +139,14 @@
 bool
 ON_Interval::IsInterval() const
 {
-  return ( m_t[0] != m_t[1] && ON_IS_VALID(m_t[0]) && ON_IS_VALID(m_t[1]) ) ? 
true : false;
+  return ( abs(m_t[0] - m_t[1]) > ON_ZERO_TOLERANCE && ON_IS_VALID(m_t[0]) && 
ON_IS_VALID(m_t[1]) ) ? true : false;
 }
 
 
 bool
 ON_Interval::IsSingleton() const
 {
-  return ( m_t[0] == m_t[1] && ON_IS_VALID(m_t[1]) ) ? true : false;
+  return ( abs(m_t[0] - m_t[1]) <= ON_ZERO_TOLERANCE && ON_IS_VALID(m_t[1]) ) 
? true : false;
 }
 
 bool

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


------------------------------------------------------------------------------
How fast is your code?
3 out of 4 devs don\\\'t know how their code performs in production.
Find out how slow your code is with AppDynamics Lite.
http://ad.doubleclick.net/clk;262219672;13503038;z?
http://info.appdynamics.com/FreeJavaPerformanceDownload.html
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to