Skip to main content
GameDev.net gamedev.net
🔒 Locked

normal vector and triangle strip

Started by arkerone Feb 25, 2012 at 11:57 PM 2 replies 1.6k views
Adaline
Adaline
Hello arkerone

Mainly the 3 steps are :

1) computation of per face normals (with the formula suggested by Vlad86)
2) computation of the adjacency data (so we know then : which vertex belongs to which faces(s) )
3) combination of per face normals accordingly to adjacency data to compute the wanted per vertex normals.

But there's not an unique technique to do the 3)
For instance, you can average the 1) normals, either directly, or taking into account the area of the triangles the vertices belong to.

Maybe you can take a look at this post?

Nico

EDIT : The best results I got were when taking into account triangle areas : a little example with this technique
[attachment=7512:exemplepournormales.PNG]
BornToCode
BornToCode
If your Triangles are defined in CW direction do what Vlad says otherwise just compute the cross product by doing N = normalize( cross(v3 - v2, v1 - v2, ) );

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.