diff options
author | Antony Riakiotakis <kalast@gmail.com> | 2014-03-23 23:49:01 +0400 |
---|---|---|
committer | Antony Riakiotakis <kalast@gmail.com> | 2014-03-23 23:49:01 +0400 |
commit | 7d640547985152d6f7b3ed03d627aafeb162ffdc (patch) | |
tree | 8a73e78ce356d34a42cbed3fc369626334261f22 /source/blender/blenkernel/intern/pbvh_bmesh.c | |
parent | 7a21330421ad822678fa58f35068c378cd3b1d75 (diff) |
Change to sampling: Take biggest triangle side as detail size on
intersection, since detail determines the maximum allowed triangle edge
size
Diffstat (limited to 'source/blender/blenkernel/intern/pbvh_bmesh.c')
-rw-r--r-- | source/blender/blenkernel/intern/pbvh_bmesh.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/pbvh_bmesh.c b/source/blender/blenkernel/intern/pbvh_bmesh.c index 808b3faad9b..4fedf76f376 100644 --- a/source/blender/blenkernel/intern/pbvh_bmesh.c +++ b/source/blender/blenkernel/intern/pbvh_bmesh.c @@ -1073,7 +1073,8 @@ int BKE_pbvh_bmesh_node_raycast_detail(PBVHNode *node, const float ray_start[3], len2 = len_v3v3(v_tri[1]->co, v_tri[2]->co); len3 = len_v3v3(v_tri[2]->co, v_tri[0]->co); - *detail = (len1 + len2 + len3)/3.0f; + /* detail returned will be set to the maximum allowed size, so take max here */ + *detail = max_fff(len1, len2, len3); } return hit; |