[Bf-blender-cvs] [8ced441] master: Fix T49393: Baking ignores backfaces
Dalai Felinto
noreply at git.blender.org
Wed Sep 21 12:40:34 CEST 2016
Commit: 8ced4417f97ecdafefe8a64104a131cc924633f3
Author: Dalai Felinto
Date: Tue Sep 20 23:26:59 2016 +0000
Branches: master
https://developer.blender.org/rB8ced4417f97ecdafefe8a64104a131cc924633f3
Fix T49393: Baking ignores backfaces
For some reason (which I can't recall), backing was doing backface
culling. Since Cycles itself doesn't ignore them (nor does Blender
Internal), they should be visible.
===================================================================
M source/blender/render/intern/source/bake_api.c
===================================================================
diff --git a/source/blender/render/intern/source/bake_api.c b/source/blender/render/intern/source/bake_api.c
index 1a0ef4e..73424a4 100644
--- a/source/blender/render/intern/source/bake_api.c
+++ b/source/blender/render/intern/source/bake_api.c
@@ -298,20 +298,16 @@ static bool cast_ray_highpoly(
}
if (hits[i].index != -1) {
- /* cull backface */
- const float dot = dot_v3v3(dir_high, hits[i].no);
- if (dot < 0.0f) {
- float distance;
- float hit_world[3];
-
- /* distance comparison in world space */
- mul_v3_m4v3(hit_world, highpoly[i].obmat, hits[i].co);
- distance = len_squared_v3v3(hit_world, co);
-
- if (distance < hit_distance) {
- hit_mesh = i;
- hit_distance = distance;
- }
+ float distance;
+ float hit_world[3];
+
+ /* distance comparison in world space */
+ mul_v3_m4v3(hit_world, highpoly[i].obmat, hits[i].co);
+ distance = len_squared_v3v3(hit_world, co);
+
+ if (distance < hit_distance) {
+ hit_mesh = i;
+ hit_distance = distance;
}
}
}
More information about the Bf-blender-cvs
mailing list