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