diff options
author | Daniel Dunbar <daniel@zuster.org> | 2005-07-20 22:15:40 +0400 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2005-07-20 22:15:40 +0400 |
commit | 734d5b2dbad2ef1e055432fbee2cf1191ce53489 (patch) | |
tree | 838aa1bf2a63583610fa97fc53a62dbdbced7e60 /source/blender/renderconverter/intern/convertBlenderScene.c | |
parent | bacb560634f8e1dbe6100f723bf303fa037d598a (diff) |
- renderer always goes through DerivedMesh atm, means no need
to recalc vertex normals (can be assumed good)
Diffstat (limited to 'source/blender/renderconverter/intern/convertBlenderScene.c')
-rw-r--r-- | source/blender/renderconverter/intern/convertBlenderScene.c | 33 |
1 files changed, 11 insertions, 22 deletions
diff --git a/source/blender/renderconverter/intern/convertBlenderScene.c b/source/blender/renderconverter/intern/convertBlenderScene.c index fe20a872518..6f995a0afff 100644 --- a/source/blender/renderconverter/intern/convertBlenderScene.c +++ b/source/blender/renderconverter/intern/convertBlenderScene.c @@ -1312,7 +1312,7 @@ static void init_render_mesh(Object *ob) unsigned int *vertcol; float xn, yn, zn, imat[3][3], mat[4][4]; //nor[3], float *orco=0; - int a, a1, ok, do_puno=0, need_orco=0, totvlako, totverto, vertofs; + int a, a1, ok, need_orco=0, totvlako, totverto, vertofs; int end, do_autosmooth=0, totvert = 0; DispListMesh *dlm = NULL; DerivedMesh *dm; @@ -1338,8 +1338,6 @@ static void init_render_mesh(Object *ob) totvlako= R.totvlak; totverto= R.totvert; - if(me->key) do_puno= 1; - need_orco= 0; for(a=1; a<=ob->totcol; a++) { ma= give_render_material(ob, a); @@ -1380,13 +1378,11 @@ static void init_render_mesh(Object *ob) xn= mvert->no[0]; yn= mvert->no[1]; zn= mvert->no[2]; - if(do_puno==0) { - /* transpose ! */ - ver->n[0]= imat[0][0]*xn+imat[0][1]*yn+imat[0][2]*zn; - ver->n[1]= imat[1][0]*xn+imat[1][1]*yn+imat[1][2]*zn; - ver->n[2]= imat[2][0]*xn+imat[2][1]*yn+imat[2][2]*zn; - Normalise(ver->n); - } + /* transpose ! */ + ver->n[0]= imat[0][0]*xn+imat[0][1]*yn+imat[0][2]*zn; + ver->n[1]= imat[1][0]*xn+imat[1][1]*yn+imat[1][2]*zn; + ver->n[2]= imat[2][0]*xn+imat[2][1]*yn+imat[2][2]*zn; + Normalise(ver->n); if(orco) { ver->orco= orco; orco+=3; @@ -1559,13 +1555,11 @@ static void init_render_mesh(Object *ob) xn= (v0->no[0]+v1->no[0]); yn= (v0->no[1]+v1->no[1]); zn= (v0->no[2]+v1->no[2]); - if(do_puno==0) { - /* transpose ! */ - vlr->n[0]= imat[0][0]*xn+imat[0][1]*yn+imat[0][2]*zn; - vlr->n[1]= imat[1][0]*xn+imat[1][1]*yn+imat[1][2]*zn; - vlr->n[2]= imat[2][0]*xn+imat[2][1]*yn+imat[2][2]*zn; - Normalise(vlr->n); - } + /* transpose ! */ + vlr->n[0]= imat[0][0]*xn+imat[0][1]*yn+imat[0][2]*zn; + vlr->n[1]= imat[1][0]*xn+imat[1][1]*yn+imat[1][2]*zn; + vlr->n[2]= imat[2][0]*xn+imat[2][1]*yn+imat[2][2]*zn; + Normalise(vlr->n); vlr->mat= ma; vlr->flag= 0; @@ -1576,11 +1570,6 @@ static void init_render_mesh(Object *ob) } } - if(do_puno) { - calc_vertexnormals(totverto, totvlako); - do_puno= 0; - } - if (test_for_displace( ob ) ) do_displacement(ob, totvlako, R.totvlak-totvlako, totverto, R.totvert-totverto); |