summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
4dc57ca)
git-svn-id: https://synfig.svn.sourceforge.net/svnroot/synfig@2250
1f10aa63-cdf2-0310-b900-
c93c546f37ac
Metaballs::Metaballs():
Layer_Composite(1.0,Color::BLEND_STRAIGHT),
Metaballs::Metaballs():
Layer_Composite(1.0,Color::BLEND_STRAIGHT),
- gradient(Color::black(), Color::white())
+ gradient(Color::black(), Color::white()),
+ threshold(0),
+ threshold2(1)
{
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( 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);
IMPORT(gradient);
IMPORT(threshold);
IMPORT(gradient);
IMPORT(threshold);
return Layer_Composite::set_param(param,value);
}
return Layer_Composite::set_param(param,value);
}
EXPORT(weights);
EXPORT(centers);
EXPORT(threshold);
EXPORT(weights);
EXPORT(centers);
EXPORT(threshold);
EXPORT_NAME();
EXPORT_VERSION();
EXPORT_NAME();
EXPORT_VERSION();
);
ret.push_back(ParamDesc("threshold")
);
ret.push_back(ParamDesc("threshold")
- .set_local_name(_("Threshold"))
+ .set_local_name(_("Gradient Left"))
+ );
+
+ ret.push_back(ParamDesc("threshold2")
+ .set_local_name(_("Gradient Right"))
for(unsigned int i=0;i<centers.size();i++)
density += weights[i] * densityfunc(pos,centers[i], radii[i]);
for(unsigned int i=0;i<centers.size();i++)
density += weights[i] * densityfunc(pos,centers[i], radii[i]);
+ return (density - threshold) / (threshold2 - threshold);
std::vector<synfig::Real> weights;
synfig::Real threshold;
std::vector<synfig::Real> weights;
synfig::Real threshold;
+ synfig::Real threshold2;
synfig::Real totaldensity(const synfig::Point &pos)const;
synfig::Real totaldensity(const synfig::Point &pos)const;