Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2012-07-13 16:03:53 +0400
committerCampbell Barton <ideasman42@gmail.com>2012-07-13 16:03:53 +0400
commitbccd5380f56c0cac18a5734e386efeee7b7e6d0f (patch)
tree738cb2a5bc9ca657bc390196b711ed0923a9e73b /source/blender
parenta3cf6da7aed00cf109f7c5b2b68b668c219b30b3 (diff)
speedup - because we know triangles will always have the same z value.
Diffstat (limited to 'source/blender')
-rw-r--r--source/blender/blenkernel/intern/mask_rasterize.c10
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]]);