[Bf-blender-cvs] [c891fb2fbe9] master: Merge branch 'blender2.7'
Stefan Werner
noreply at git.blender.org
Tue Mar 5 15:07:58 CET 2019
Commit: c891fb2fbe99362ac8f3ff0821b32b84566f8f1c
Author: Stefan Werner
Date: Tue Mar 5 15:06:09 2019 +0100
Branches: master
https://developer.blender.org/rBc891fb2fbe99362ac8f3ff0821b32b84566f8f1c
Merge branch 'blender2.7'
===================================================================
===================================================================
diff --cc intern/cycles/blender/blender_mesh.cpp
index 8e81e3ac121,cb9d23e121c..fa61caf2e5b
--- a/intern/cycles/blender/blender_mesh.cpp
+++ b/intern/cycles/blender/blender_mesh.cpp
@@@ -434,15 -493,33 +434,15 @@@ static void attr_create_uv_map(Scene *s
ATTR_ELEMENT_CORNER);
}
- BL::MeshTextureFaceLayer::data_iterator t;
+ BL::Mesh::loop_triangles_iterator t;
- float3 *fdata = uv_attr->data_float3();
+ float2 *fdata = uv_attr->data_float2();
- size_t i = 0;
-
- for(l->data.begin(t); t != l->data.end(); ++t, ++i) {
- int tri_a[3], tri_b[3];
- face_split_tri_indices(face_flags[i], tri_a, tri_b);
-
- float2 uvs[4];
- uvs[0] = get_float2(t->uv1());
- uvs[1] = get_float2(t->uv2());
- uvs[2] = get_float2(t->uv3());
- if(nverts[i] == 4) {
- uvs[3] = get_float2(t->uv4());
- }
- fdata[0] = uvs[tri_a[0]];
- fdata[1] = uvs[tri_a[1]];
- fdata[2] = uvs[tri_a[2]];
+ for(b_mesh.loop_triangles.begin(t); t != b_mesh.loop_triangles.end(); ++t) {
+ int3 li = get_int3(t->loops());
- fdata[0] = get_float3(l->data[li[0]].uv());
- fdata[1] = get_float3(l->data[li[1]].uv());
- fdata[2] = get_float3(l->data[li[2]].uv());
++ fdata[0] = get_float2(l->data[li[0]].uv());
++ fdata[1] = get_float2(l->data[li[1]].uv());
++ fdata[2] = get_float2(l->data[li[2]].uv());
fdata += 3;
-
- if(nverts[i] == 4) {
- fdata[0] = uvs[tri_b[0]];
- fdata[1] = uvs[tri_b[1]];
- fdata[2] = uvs[tri_b[2]];
- fdata += 3;
- }
}
}
More information about the Bf-blender-cvs
mailing list