Commit: dadebe55c8725334c8e80532afba8de9ce947071
Author: Sebastián Barschkis
Date: Fri Feb 17 14:33:56 2017 +0200
Branches: fluid-mantaflow
https://developer.blender.org/rBdadebe55c8725334c8e80532afba8de9ce947071
argument cleanup: no need to have cell_size in update mesh function
smoke_pos_to_cell() handles cell_size division
===================================================================
M source/blender/blenkernel/intern/smoke.c
===================================================================
diff --git a/source/blender/blenkernel/intern/smoke.c
b/source/blender/blenkernel/intern/smoke.c
index dc9547aea1..abde0121e3 100644
--- a/source/blender/blenkernel/intern/smoke.c
+++ b/source/blender/blenkernel/intern/smoke.c
@@ -773,7 +773,7 @@ void smokeModifier_copy(struct SmokeModifierData *smd,
struct SmokeModifierData
// forward decleration
static void smoke_calc_transparency(SmokeDomainSettings *sds, Scene *scene);
static float calc_voxel_transp(float *result, float *input, int res[3], int
*pixel, float *tRay, float correct);
-static void update_mesh_distances(int index, float *inflow_map,
BVHTreeFromMesh *treeData, const float cell_size[3], const float ray_start[3]);
+static void update_mesh_distances(int index, float *inflow_map,
BVHTreeFromMesh *treeData, const float ray_start[3]);
static int get_lamp(Scene *scene, float *light)
{
@@ -864,7 +864,7 @@ static void obstacles_from_derivedmesh_task_cb(void
*userdata, const int z)
data->num_obstacles[index]++;
}
}
- update_mesh_distances(index, data->distances_map,
data->tree, sds->cell_size, ray_start);
+ update_mesh_distances(index, data->distances_map,
data->tree, ray_start);
}
}
}
@@ -1595,7 +1595,7 @@ static void emit_from_particles(
}
}
-static void update_mesh_distances(int index, float *inflow_map,
BVHTreeFromMesh *treeData, const float cell_size[3], const float ray_start[3]) {
+static void update_mesh_distances(int index, float *inflow_map,
BVHTreeFromMesh *treeData, const float ray_start[3]) {
/*****************************************************
* Liquid inflow based on raycasts in all 6 directions.
* Uses distances to mesh surface from within and outside flow mesh for
inflow map.
@@ -1647,7 +1647,7 @@ static void update_mesh_distances(int index, float
*inflow_map, BVHTreeFromMesh
static void sample_derivedmesh(
SmokeFlowSettings *sfs,
- const MVert *mvert, const MLoop *mloop, const MLoopTri *mlooptri,
const MLoopUV *mloopuv, const float cell_size[3],
+ const MVert *mvert, const MLoop *mloop, const MLoopTri *mlooptri,
const MLoopUV *mloopuv,
float *influence_map, float *velocity_map, float *inflow_map, int
index, const int base_res[3], float flow_center[3],
BVHTreeFromMesh *treeData, const float ray_start[3], const float
*vert_vel,
bool has_velocity, int defgrp_index, MDeformVert *dvert,
@@ -1688,7 +1688,7 @@ static void sample_derivedmesh(
/* Get mesh distances for liquid phi grid */
if (sfs->type == MOD_SMOKE_FLOW_TYPE_LIQUID) {
- update_mesh_distances(index, inflow_map, treeData, cell_size,
ray_start);
+ update_mesh_distances(index, inflow_map, treeData, ray_start);
}
/* find the nearest point on the mesh */
@@ -1827,7 +1827,7 @@ static void emit_from_derivedmesh_task_cb(void *userdata,
const int z)
const float ray_start[3] = {((float)lx) + 0.5f,
((float)ly) + 0.5f, ((float)lz) + 0.5f};
sample_derivedmesh(
- data->sfs, data->mvert, data->mloop,
data->mlooptri, data->mloopuv, data->sds->cell_size,
+ data->sfs, data->mvert, data->mloop,
data->mlooptri, data->mloopuv,
em->influence, em->velocity,
em->inflow, index, data->sds->base_res, data->flow_center,
data->tree, ray_start, data->vert_vel,
data->has_velocity, data->defgrp_index, data->dvert,
(float)lx, (float)ly, (float)lz);
@@ -1845,7 +1845,7 @@ static void emit_from_derivedmesh_task_cb(void *userdata,
const int z)
const float ray_start[3] = {lx + 0.5f *
data->hr, ly + 0.5f * data->hr, lz + 0.5f * data->hr};
sample_derivedmesh(
- data->sfs, data->mvert, data->mloop,
data->mlooptri, data->mloopuv, data->sds->cell_size,
+ data->sfs, data->mvert, data->mloop,
data->mlooptri, data->mloopuv,
em->influence_high, NULL,
em->inflow_high, index, data->sds->base_res, data->flow_center,
data->tree, ray_start, data->vert_vel,
data->has_velocity, data->defgrp_index, data->dvert,
/* x,y,z needs to be always lowres */
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs