diff options
author | Ton Roosendaal <ton@blender.org> | 2004-05-10 22:17:06 +0400 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2004-05-10 22:17:06 +0400 |
commit | c4dc33f18e501fa8595be8800dd1f1f0351e8a9e (patch) | |
tree | 9fb16caf6b04456ae6c4331c724339aca37e7b01 /source | |
parent | 023890061746ff1d87bdee975460eabe63f71c5f (diff) |
Bug 1272
Normals for mball where flipped, when using displace mapping.
Fix is both flipping normals, and flipping flip flags.
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/renderconverter/intern/convertBlenderScene.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/source/blender/renderconverter/intern/convertBlenderScene.c b/source/blender/renderconverter/intern/convertBlenderScene.c index 3494874314d..504e63f07bc 100644 --- a/source/blender/renderconverter/intern/convertBlenderScene.c +++ b/source/blender/renderconverter/intern/convertBlenderScene.c @@ -1215,10 +1215,9 @@ static void init_render_mball(Object *ob) VECCOPY(ver->co, data); MTC_Mat4MulVecfl(mat, ver->co); - /* render normals are inverted in render */ - xn= -nors[0]; - yn= -nors[1]; - zn= -nors[2]; + xn= nors[0]; + yn= nors[1]; + zn= nors[2]; /* transpose ! */ ver->n[0]= imat[0][0]*xn+imat[0][1]*yn+imat[0][2]*zn; @@ -1239,11 +1238,10 @@ static void init_render_mball(Object *ob) vlr->v3= RE_findOrAddVert(startvert+index[2]); vlr->v4= 0; - /* render normal are inverted */ vlr->len= CalcNormFloat(vlr->v1->co, vlr->v2->co, vlr->v3->co, vlr->n); vlr->mat= ma; - vlr->puno= 0; + vlr->puno= 15; // no flip vlr->flag= ME_SMOOTH+R_NOPUNOFLIP; vlr->ec= 0; vlr->lay= ob->lay; |