diff options
author | Campbell Barton <ideasman42@gmail.com> | 2012-07-13 16:03:53 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2012-07-13 16:03:53 +0400 |
commit | bccd5380f56c0cac18a5734e386efeee7b7e6d0f (patch) | |
tree | 738cb2a5bc9ca657bc390196b711ed0923a9e73b | |
parent | a3cf6da7aed00cf109f7c5b2b68b668c219b30b3 (diff) |
speedup - because we know triangles will always have the same z value.
-rw-r--r-- | source/blender/blenkernel/intern/mask_rasterize.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/mask_rasterize.c b/source/blender/blenkernel/intern/mask_rasterize.c index 5fc40354f65..bb18166ba6d 100644 --- a/source/blender/blenkernel/intern/mask_rasterize.c +++ b/source/blender/blenkernel/intern/mask_rasterize.c @@ -46,7 +46,7 @@ #ifndef USE_RASKTER -#define RESOL 64 +#define RESOL 32 /** * A single #MaskRasterHandle contains multile #MaskRasterLayer's, @@ -512,11 +512,17 @@ static void maskrasterize_layer_bvh_cb(void *userdata, int index, const BVHTreeR (cos[2][2] < dist_orig)) { if (isect_point_tri_v2(ray->origin, cos[tri[0]], cos[tri[1]], cos[tri[2]])) { + /* we know all tris are close for now */ +#if 0 const float dist = maskrasterize_layer_z_depth_tri(ray->origin, cos[tri[0]], cos[tri[1]], cos[tri[2]]); if (dist < dist_orig) { hit->index = index; hit->dist = dist; } +#else + hit->index = index; + hit->dist = 0.0f; +#endif } } } @@ -529,6 +535,8 @@ static void maskrasterize_layer_bvh_cb(void *userdata, int index, const BVHTreeR (cos[2][2] < dist_orig) || (cos[3][2] < dist_orig)) { + + /* needs work */ #if 0 if (isect_point_quad_v2(ray->origin, cos[tri[0]], cos[tri[1]], cos[tri[2]], cos[tri[3]])) { const float dist = maskrasterize_layer_z_depth_quad(ray->origin, cos[tri[0]], cos[tri[1]], cos[tri[2]], cos[tri[3]]); |