From 4746fbd8ce9edf4c898fb690ffff0c664636d769 Mon Sep 17 00:00:00 2001 From: Arystanbek Dyussenov Date: Thu, 11 Feb 2010 14:53:29 +0000 Subject: COLLADA exporter (in trunk): write 1 normal per flat face instead of 3 or 4. --- source/blender/collada/DocumentExporter.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source') diff --git a/source/blender/collada/DocumentExporter.cpp b/source/blender/collada/DocumentExporter.cpp index 0643c681515..784a32ac3d0 100644 --- a/source/blender/collada/DocumentExporter.cpp +++ b/source/blender/collada/DocumentExporter.cpp @@ -650,7 +650,6 @@ public: for (i = 0; i < me->totface; i++) { MFace *fa = &me->mface[i]; Face f; - Normal n; unsigned int *nn = &f.v1; unsigned int *vv = &fa->v1; @@ -658,10 +657,12 @@ public: v = fa->v4 == 0 ? 3 : 4; if (!(fa->flag & ME_SMOOTH)) { + Normal n; if (v == 4) normal_quad_v3(&n.x, vert[fa->v1].co, vert[fa->v2].co, vert[fa->v3].co, vert[fa->v4].co); else normal_tri_v3(&n.x, vert[fa->v1].co, vert[fa->v2].co, vert[fa->v3].co); + nor.push_back(n); } for (j = 0; j < v; j++) { @@ -681,7 +682,6 @@ public: vv++; } else { - nor.push_back(n); *nn = nor.size() - 1; } nn++; -- cgit v1.2.3