BLI_kdopbvh: Pass center to to range callback

Useful when BLI_bvhtree_range_query callback calculates a new position to measure from.
This commit is contained in:
2016-03-19 17:16:50 +11:00
parent 6aeb1f7f56
commit 1a7596951a
5 changed files with 14 additions and 10 deletions

View File

@@ -435,12 +435,14 @@ typedef struct PointDensityRangeData {
float velscale;
} PointDensityRangeData;
static void accum_density(void *userdata, int index, float squared_dist)
static void accum_density(void *userdata, int index, const float co[3], float squared_dist)
{
PointDensityRangeData *pdr = (PointDensityRangeData *)userdata;
const float dist = (pdr->squared_radius - squared_dist) / pdr->squared_radius * 0.5f;
float density = 0.0f;
UNUSED_VARS(co);
if (pdr->point_data_used & POINT_DATA_VEL) {
pdr->vec[0] += pdr->point_data[index * 3 + 0]; // * density;
pdr->vec[1] += pdr->point_data[index * 3 + 1]; // * density;