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