[Bf-blender-cvs] [510f4fd] fluid-mantaflow: removed access to manta grids from blender kernel code (bad sideeffects with new obstacle script code)
Sebastián Barschkis
noreply at git.blender.org
Mon Oct 3 19:47:50 CEST 2016
Commit: 510f4fd41694025ec6d254d19d0b97f8c0f1dd1a
Author: Sebastián Barschkis
Date: Fri Sep 16 00:43:19 2016 +0200
Branches: fluid-mantaflow
https://developer.blender.org/rB510f4fd41694025ec6d254d19d0b97f8c0f1dd1a
removed access to manta grids from blender kernel code (bad sideeffects with new obstacle script code)
===================================================================
M source/blender/blenkernel/intern/smoke.c
===================================================================
diff --git a/source/blender/blenkernel/intern/smoke.c b/source/blender/blenkernel/intern/smoke.c
index 7691ee6..af22a03 100644
--- a/source/blender/blenkernel/intern/smoke.c
+++ b/source/blender/blenkernel/intern/smoke.c
@@ -843,10 +843,10 @@ static void obstacles_from_derivedmesh_task_cb(void *userdata, const int z)
}
/* tag obstacle cells */
- data->obstacle_map[index] = 2; // mantaflow convetion (FlagObstacle)
+// data->obstacle_map[index] = 2; // TODO (sebbas): mantaflow convetion (FlagObstacle)
if (data->has_velocity) {
- data->obstacle_map[index] |= 8;
+// data->obstacle_map[index] |= 8; // TODO (sebbas)
data->num_obstacles[index]++;
}
}
@@ -974,7 +974,7 @@ static void update_obstacles(Scene *scene, Object *ob, SmokeDomainSettings *sds,
{
if (obstacles && obstacles[z] & 8) // Do not delete static obstacles
{
- obstacles[z] = 4; // mantaflow convention (FlagObstacle)
+// obstacles[z] = 4; // TODO (sebbas): mantaflow convention (FlagEmpty)
}
if (velx && velz && velz) {
@@ -1026,7 +1026,7 @@ static void update_obstacles(Scene *scene, Object *ob, SmokeDomainSettings *sds,
b[z] = 0;
}
if (phi) {
- phi[z] = 0.5;
+ //phi[z] = 0.5; // TODO (sebbas): if enabled this causes the mesh "flickering"
}
}
/* average velocities from multiple obstacles in one cell */
@@ -2261,7 +2261,7 @@ BLI_INLINE void apply_outflow_fields(int index, float inflow_value, float *densi
phi[index] = 0.5f; // mantaflow convention
}
if (obstacle && inflow_value < 0.f) { // only set outflow inside mesh
- obstacle[index] = 20; // mantaflow convention (FlagOutflow | FlagEmpty)
+// obstacle[index] = 20; // TODO (sebbas) mantaflow convention (FlagOutflow | FlagEmpty)
}
/* set smoke outflow */
More information about the Bf-blender-cvs
mailing list