[Bf-blender-cvs] [b6820e4a871] functions: fixes

Jacques Lucke noreply at git.blender.org
Fri Jul 12 14:50:33 CEST 2019


Commit: b6820e4a87187343469ff1ff112186a3ce7bff6d
Author: Jacques Lucke
Date:   Fri Jul 12 12:17:43 2019 +0200
Branches: functions
https://developer.blender.org/rBb6820e4a87187343469ff1ff112186a3ce7bff6d

fixes

===================================================================

M	source/blender/functions/frontends/data_flow_nodes/inserters.cpp
M	source/blender/simulations/bparticles/emitters.cpp
M	source/blender/simulations/bparticles/inserters.cpp

===================================================================

diff --git a/source/blender/functions/frontends/data_flow_nodes/inserters.cpp b/source/blender/functions/frontends/data_flow_nodes/inserters.cpp
index 57a1817feac..8719df4406f 100644
--- a/source/blender/functions/frontends/data_flow_nodes/inserters.cpp
+++ b/source/blender/functions/frontends/data_flow_nodes/inserters.cpp
@@ -142,9 +142,6 @@ class SocketLoaderDependencies : public DependenciesBody {
         }
       }
     }
-
-    auto objects = deps.get_input_objects(0);
-    deps.depends_on_transforms_of(objects);
   }
 };
 
diff --git a/source/blender/simulations/bparticles/emitters.cpp b/source/blender/simulations/bparticles/emitters.cpp
index f941b85917c..31ae2af909a 100644
--- a/source/blender/simulations/bparticles/emitters.cpp
+++ b/source/blender/simulations/bparticles/emitters.cpp
@@ -67,7 +67,7 @@ class SurfaceEmitter : public Emitter {
 
     m_compute_inputs_body->call(fn_in, fn_out, execution_context);
     Object *object = fn_out.get<Object *>(0);
-    float rate = fn_out.get<float>(1);
+    float rate = std::max(0.0f, fn_out.get<float>(1));
     float normal_velocity_factor = fn_out.get<float>(2);
     float emitter_velocity_factor = fn_out.get<float>(3);
     float size = fn_out.get<float>(4);
diff --git a/source/blender/simulations/bparticles/inserters.cpp b/source/blender/simulations/bparticles/inserters.cpp
index 21d8c4f201e..2daa37de5e5 100644
--- a/source/blender/simulations/bparticles/inserters.cpp
+++ b/source/blender/simulations/bparticles/inserters.cpp
@@ -247,6 +247,8 @@ static std::unique_ptr<Emitter> BUILD_EMITTER_mesh_surface(BuildContext &ctx,
   ArrayRef<Object *> objects = deps_builder.get_output_objects(0);
   objects.print_as_lines("Possible Objects",
                          [](const Object *object) { std::cout << object->id.name; });
+  deps_builder.get_transform_dependencies().print_as_lines(
+      "Transformation Dependencies", [](const Object *object) { std::cout << object->id.name; });
 
   auto action = build_action(ctx, {bSocketList(bnode->outputs).get(0), bnode});
   return EMITTER_mesh_surface(particle_type_name, fn, ctx.world_state, std::move(action));



More information about the Bf-blender-cvs mailing list