Author: Carlos Lopez <[email protected]>
Date:   Thu Sep  1 21:33:48 2011 +0200

Only real values must be calculated in the homogeneous space.

---

 synfig-core/src/synfig/valuenode_sine.cpp |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/synfig-core/src/synfig/valuenode_sine.cpp 
b/synfig-core/src/synfig/valuenode_sine.cpp
index 34b7695..5eba4b9 100644
--- a/synfig-core/src/synfig/valuenode_sine.cpp
+++ b/synfig-core/src/synfig/valuenode_sine.cpp
@@ -90,17 +90,19 @@ ValueNode_Sine::operator()(Time t)const
 {
        if (getenv("SYNFIG_DEBUG_VALUENODE_OPERATORS"))
                printf("%s:%d operator()\n", __FILE__, __LINE__);
-       Real amplitude((*amp_)(t).get(Real())), sine_value;
+       Real amplitude((*amp_)(t).get(Real()));
+       Real sine(Angle::sin((*angle_)(t).get(Angle())).get());
+       Real sine_value;
        ValueNode::Handle bline_value_node(get_bline());
        if(bline_value_node)
        {
                ValueBase bline((*bline_value_node)(t));
                amplitude=std_to_hom(bline, amplitude, bline.get_loop());
-               sine_value= Angle::sin((*angle_)(t).get(Angle())).get() * 
amplitude;
+               sine_value= sine * amplitude;
                sine_value=hom_to_std(bline, sine_value, bline.get_loop());
        }
        else
-               sine_value=Angle::sin((*angle_)(t).get(Angle())).get() * 
amplitude;
+               sine_value=sine * amplitude;
        return sine_value;
 }
 
@@ -160,7 +162,6 @@ ValueNode_Sine::get_children_vocab_vfunc()const
        ret.push_back(ParamDesc(ValueBase(),"angle")
                .set_local_name(_("Angle"))
                .set_description(_("The angle where the sine is calculated 
from"))
-               .set_is_bline_linked(true)
        );
 
        ret.push_back(ParamDesc(ValueBase(),"amp")


------------------------------------------------------------------------------
Special Offer -- Download ArcSight Logger for FREE!
Finally, a world-class log management solution at an even better 
price-free! And you'll get a free "Love Thy Logs" t-shirt when you
download Logger. Secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsisghtdev2dev
_______________________________________________
Synfig-devl mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/synfig-devl

Reply via email to