X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fmodules%2Fmod_particle%2Fplant.cpp;h=60652a46219a086de4f19d9e90b3a6d94b60a97f;hb=820e061bbc686559b1b7f00da5db7964fc901b08;hp=e1758f13c7590f9b703204e1ae3890196f93adb1;hpb=4f6a4066385e21e4d1c832f1ff128a21ef24552b;p=synfig.git diff --git a/synfig-core/trunk/src/modules/mod_particle/plant.cpp b/synfig-core/trunk/src/modules/mod_particle/plant.cpp index e1758f1..60652a4 100644 --- a/synfig-core/trunk/src/modules/mod_particle/plant.cpp +++ b/synfig-core/trunk/src/modules/mod_particle/plant.cpp @@ -241,6 +241,9 @@ Plant::sync()const if((((i+1)*sprouts + steps/2) / steps) > branch_count) { Vector branch_velocity(deriv(f).norm()*velocity + deriv(f).perp().norm()*perp_velocity); + if (isnan(branch_velocity[0]) || isnan(branch_velocity[1])) + continue; + branch_velocity[0] += random_factor * random(Random::SMOOTH_COSINE, 1, f*splits, 0.0f, 0.0f); branch_velocity[1] += random_factor * random(Random::SMOOTH_COSINE, 2, f*splits, 0.0f, 0.0f); @@ -377,7 +380,7 @@ Plant::get_param_vocab()const .set_local_name(_("Vertices")) .set_description(_("A list of BLine Points")) .set_origin("offset") - //.set_hint("width") + .set_hint("width") ); ret.push_back(ParamDesc("offset")