diff options
author | Kurt Jaeger <pi@FreeBSD.org> | 2016-04-30 04:30:58 +0000 |
---|---|---|
committer | Kurt Jaeger <pi@FreeBSD.org> | 2016-04-30 04:30:58 +0000 |
commit | c139d54c7f7bb2cc69b4db76926f6eea88808512 (patch) | |
tree | b3b37e464294216f124f838d48beff0fc9714144 /graphics/inventor | |
parent | 7e49b7d7df0e9f7d237797174e6557ffbc6de09a (diff) |
Notes
Diffstat (limited to 'graphics/inventor')
-rw-r--r-- | graphics/inventor/files/patch-arc.c++ | 11 | ||||
-rw-r--r-- | graphics/inventor/files/patch-arctess.c++ | 35 | ||||
-rw-r--r-- | graphics/inventor/files/patch-ccw.c++ | 10 | ||||
-rw-r--r-- | graphics/inventor/files/patch-simplemath.h | 10 | ||||
-rw-r--r-- | graphics/inventor/files/patch-softsurfeval.c++ | 13 |
5 files changed, 79 insertions, 0 deletions
diff --git a/graphics/inventor/files/patch-arc.c++ b/graphics/inventor/files/patch-arc.c++ new file mode 100644 index 000000000000..e47ddf7b4cdf --- /dev/null +++ b/graphics/inventor/files/patch-arc.c++ @@ -0,0 +1,11 @@ +--- lib/database/src/so/nodes/nurbs/libnurbs/arc.c++.orig 2000-08-15 12:56:22 UTC ++++ lib/database/src/so/nodes/nurbs/libnurbs/arc.c++ +@@ -332,7 +332,7 @@ Arc::check( void ) + + inline long tooclose( REAL x, REAL y ) + { +- return (abs(x-y) < TOL) ? 1 : 0; ++ return (absr(x-y) < TOL) ? 1 : 0; + } + + diff --git a/graphics/inventor/files/patch-arctess.c++ b/graphics/inventor/files/patch-arctess.c++ new file mode 100644 index 000000000000..03449735dee6 --- /dev/null +++ b/graphics/inventor/files/patch-arctess.c++ @@ -0,0 +1,35 @@ +--- lib/database/src/so/nodes/nurbs/libnurbs/arctess.c++.orig 2000-08-15 12:56:22 UTC ++++ lib/database/src/so/nodes/nurbs/libnurbs/arctess.c++ +@@ -247,8 +247,8 @@ ArcTessellator::pwl( Arc *arc, REAL s1, + + /* if(rate <= 0.06) rate = 0.06;*/ + +- int snsteps = 1 + (int) (abs(s2 - s1) / rate ); +- int tnsteps = 1 + (int) (abs(t2 - t1) / rate ); ++ int snsteps = 1 + (int) (absr(s2 - s1) / rate ); ++ int tnsteps = 1 + (int) (absr(t2 - t1) / rate ); + int nsteps = max(1,max( snsteps, tnsteps )); + + REAL sstepsize = (s2 - s1) / (REAL) nsteps; +@@ -395,8 +395,8 @@ ArcTessellator::tessellateNonlinear( Arc + vert->param[0] = u/w; + vert->param[1] = v/w; + #ifndef NOELIMINATION +- REAL ds = abs(vert[0].param[0] - vert[-1].param[0]); +- REAL dt = abs(vert[0].param[1] - vert[-1].param[1]); ++ REAL ds = absr(vert[0].param[0] - vert[-1].param[0]); ++ REAL dt = absr(vert[0].param[1] - vert[-1].param[1]); + int canremove = (ds<geo_stepsize && dt<geo_stepsize) ? 1 : 0; + REAL ods=0.0, odt=0.0; + +@@ -454,8 +454,8 @@ ArcTessellator::tessellateNonlinear( Arc + vert->param[0] = u; + vert->param[1] = v; + #ifndef NOELIMINATION +- REAL ds = abs(vert[0].param[0] - vert[-1].param[0]); +- REAL dt = abs(vert[0].param[1] - vert[-1].param[1]); ++ REAL ds = absr(vert[0].param[0] - vert[-1].param[0]); ++ REAL dt = absr(vert[0].param[1] - vert[-1].param[1]); + int canremove = (ds<geo_stepsize && dt<geo_stepsize) ? 1 : 0; + REAL ods=0.0, odt=0.0; + diff --git a/graphics/inventor/files/patch-ccw.c++ b/graphics/inventor/files/patch-ccw.c++ new file mode 100644 index 000000000000..4ab1bbe6909b --- /dev/null +++ b/graphics/inventor/files/patch-ccw.c++ @@ -0,0 +1,10 @@ +--- lib/database/src/so/nodes/nurbs/libnurbs/ccw.c++.orig 2000-08-15 12:56:22 UTC ++++ lib/database/src/so/nodes/nurbs/libnurbs/ccw.c++ +@@ -508,6 +508,6 @@ int + Subdivider::ccw( TrimVertex *a, TrimVertex *b, TrimVertex *c ) + { + REAL d = det3( a, b, c ); +- if( abs(d) < 0.0001 ) return -1; ++ if( absr(d) < 0.0001 ) return -1; + return (d < 0.0) ? 0 : 1; + } diff --git a/graphics/inventor/files/patch-simplemath.h b/graphics/inventor/files/patch-simplemath.h new file mode 100644 index 000000000000..f63ed5d93e7d --- /dev/null +++ b/graphics/inventor/files/patch-simplemath.h @@ -0,0 +1,10 @@ +--- lib/database/src/so/nodes/nurbs/head/simplemath.h.orig 2000-08-15 12:56:22 UTC ++++ lib/database/src/so/nodes/nurbs/head/simplemath.h +@@ -54,6 +54,6 @@ inline int + absi( int x ) { return ( x < 0 ) ? -x : x; } + + inline REAL +-abs( REAL x ) { return ( x < 0.0 ) ? -x : x; } ++absr( REAL x ) { return ( x < 0.0 ) ? -x : x; } + + #endif /* __glusimplemath_h_ */ diff --git a/graphics/inventor/files/patch-softsurfeval.c++ b/graphics/inventor/files/patch-softsurfeval.c++ new file mode 100644 index 000000000000..f3d37d317f1d --- /dev/null +++ b/graphics/inventor/files/patch-softsurfeval.c++ @@ -0,0 +1,13 @@ +--- lib/database/src/so/nodes/nurbs/clients/softsurfeval.c++.orig 2000-08-15 12:56:22 UTC ++++ lib/database/src/so/nodes/nurbs/clients/softsurfeval.c++ +@@ -50,8 +50,8 @@ + #include "softsurfeval.h" + #include "nurbsconsts.h" + +-inline REAL abs( REAL x ) { return (x < 0.0) ? -x : x; } +-inline int equal( REAL x, REAL y ) { return (abs(x-y) < 1.0E-6) ? 1 : 0; } ++inline REAL absr( REAL x ) { return (x < 0.0) ? -x : x; } ++inline int equal( REAL x, REAL y ) { return (absr(x-y) < 1.0E-6) ? 1 : 0; } + + _SoNurbsSurfaceEvaluator::~_SoNurbsSurfaceEvaluator() + { |