SG_LOG(SG_GENERAL, SG_WARN, "interpolate: sizes do not match");
size_t num_values = std::min(values.size(), deltas.size());
- if( !num_values )
- {
- SG_LOG(SG_GENERAL, SG_WARN, "interpolate: no values");
- return false;
- }
-
PropertyInterpolatorRef first_interp, cur_interp;
for(size_t i = 0; i < num_values; ++i)
{
const std::string& easing );
/**
- * Add animation of the given property from current its current value to
- * the target value of the interpolator.
+ * Add animation of the given property from its current value to the
+ * target value of the interpolator. If no interpolator is given any
+ * existing animation of the given property is aborted.
*
* @param prop Property to be interpolated
* @param interp Interpolator used for interpolation
*/
bool interpolate( SGPropertyNode* prop,
- PropertyInterpolatorRef interp );
+ PropertyInterpolatorRef interp = 0 );
bool interpolate( SGPropertyNode* prop,
const std::string& type,