SYNFIG_LAYER_INIT(Metaballs);
SYNFIG_LAYER_SET_NAME(Metaballs,"metaballs");
SYNFIG_LAYER_SET_LOCAL_NAME(Metaballs,N_("Metaballs"));
-SYNFIG_LAYER_SET_CATEGORY(Metaballs,N_("Default"));
+SYNFIG_LAYER_SET_CATEGORY(Metaballs,N_("Example"));
SYNFIG_LAYER_SET_VERSION(Metaballs,"0.1");
SYNFIG_LAYER_SET_CVS_ID(Metaballs,"$Id$");
Layer_Composite(1.0,Color::BLEND_STRAIGHT),
color(Color::black())
{
+ centers.push_back(Point( 0, -1.5)); radii.push_back(2.5); weights.push_back(1);
+ centers.push_back(Point(-2, 1)); radii.push_back(2.5); weights.push_back(1);
+ centers.push_back(Point( 2, 1)); radii.push_back(2.5); weights.push_back(1);
}
bool
Metaballs::get_color(Context context, const Point &pos)const
{
if (totaldensity(pos) >= threshold)
- return color;
+ return Color::blend(color,context.get_color(pos),get_amount(),get_blend_method());
else
return context.get_color(pos);
}