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:
authorMai Lavelle <mai.lavelle@gmail.com>2016-08-30 19:22:50 +0300
committerMai Lavelle <mai.lavelle@gmail.com>2016-08-30 19:24:57 +0300
commit7aedd0e6b08991ff6d35756e98ca393689722418 (patch)
treefc452758766de0fcdc3a557da64855c1b11554d4
parent959b06b3c85fc8a6df2b9983e016ee59e9491b64 (diff)
Cycles: Fix calculation of normals for subdivision meshes
Not sure what happened here. Will have only effected Cycles standalone with linear subdivision in use.
-rw-r--r--intern/cycles/render/mesh.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/intern/cycles/render/mesh.cpp b/intern/cycles/render/mesh.cpp
index 35d1a441975..00987f32e05 100644
--- a/intern/cycles/render/mesh.cpp
+++ b/intern/cycles/render/mesh.cpp
@@ -567,10 +567,11 @@ void Mesh::add_vertex_normals()
for(size_t i = 0; i < subd_faces.size(); i++) {
SubdFace& face = subd_faces[i];
+ float3 fN = face.normal(this);
for(size_t j = 0; j < face.num_corners; j++) {
size_t corner = subd_face_corners[face.start_corner+j];
- vN[corner] += verts[corner];
+ vN[corner] += fN;
}
}