Author: Carlos Lopez <genet...@gmail.com>
Date:   Wed Nov 23 21:57:49 2011 +0100

Fix remaining render artifacts not fully fixed on the previous commit.

---

 .../src/modules/mod_geometry/advanced_outline.cpp  |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/synfig-core/src/modules/mod_geometry/advanced_outline.cpp 
b/synfig-core/src/modules/mod_geometry/advanced_outline.cpp
index fab03f1..5c66dff 100644
--- a/synfig-core/src/modules/mod_geometry/advanced_outline.cpp
+++ b/synfig-core/src/modules/mod_geometry/advanced_outline.cpp
@@ -654,9 +654,9 @@ Advanced_Outline::sync()
                                // .. do tips. (If withpoint is interpolate it 
doesn't do anything).
                                Real bezier_ipos(bline_to_bezier(ipos, 
biter_pos, bezier_size));
                                Real q(bezier_ipos);
-                               if(q==0.0)
+                               if(q < EPSILON)
                                        unitary=iter_t.norm();
-                               else if(q==1.0)
+                               else if(q > (1.0-EPSILON))
                                        unitary=next_t.norm();
                                else
                                        unitary=deriv(q).norm();
@@ -848,9 +848,9 @@ Advanced_Outline::sync()
                                        hipos=wnext_pos;
                                        // ... add interpolation for the last 
step
                                        Real q(bline_to_bezier(ipos, biter_pos, 
bezier_size));
-                                       if(q==0.0)
+                                       if(q<EPSILON)
                                                unitary=iter_t.norm();
-                                       else if(q==1.0)
+                                       else if(q>(1.0-EPSILON))
                                                unitary=next_t.norm();
                                        else
                                                unitary=deriv(q).norm();
@@ -929,11 +929,11 @@ Advanced_Outline::sync()
                                // Add interpolation
                                Vector unitary;
                                Real q(bline_to_bezier(ipos, biter_pos, 
bezier_size));
-                               if(q==0.0)
-                                       unitary=iter_t.norm();
-                               else if(q==1.0)
-                                       unitary=next_t.norm();
-                               else
+                               //if(q==0.0)
+                                       //unitary=iter_t.norm();
+                               //else if(q==1.0)
+                                       //unitary=next_t.norm();
+                               //else
                                        unitary=deriv(q).norm();
                                const Vector d(unitary.perp());
                                const Vector p(curve(q));


------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
Synfig-devl mailing list
Synfig-devl@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/synfig-devl

Reply via email to