Part of the Khronos Group
OpenGL.org

The Industry's Foundation for High Performance Graphics

from games to virtual reality, mobile phones to supercomputers

Results 1 to 5 of 5

Thread: Normals - Where do they point to???

  1. #1
    Junior Member Newbie
    Join Date
    Jan 2001
    Location
    Kollbrunn
    Posts
    18

    Normals - Where do they point to???

    A Vector basically consists of two points in the 2- or 3Dimensional space. Is this right? Ok. so if i call for example glNomal3f(0,1,1); then the first point of my NormalVetor is defined as:
    x=0;
    y=1;
    z=1;
    BUT, where is the other End of the Vector??? Is it the last Vertex drawn ? Or is it the next glNormal3f(); call.
    Thanx for your help.
    HECK

  2. #2
    Senior Member OpenGL Pro
    Join Date
    Jun 2000
    Location
    Shreveport, LA, USA
    Posts
    1,505

    Re: Normals - Where do they point to???

    The normals are relative vectors, not absolute vectors. It does not matter where a normal is. All that matters is its magnitude (usually 1) and what direction it specifies. The numbers you feed OpenGL, specify both the direction and magnitude. Just pretend it is a vector who origin is the origin, and whose terminus is the point specified. Now you can translate that vector (both its terminus and origin) and it will always be the same normal. Relative vectors are conserved under translations.

  3. #3
    Junior Member Newbie
    Join Date
    Jan 2001
    Location
    Kollbrunn
    Posts
    18

    Re: Normals - Where do they point to???

    Thanx DFrey,
    This basic knowledge is very important to me and i really could not find this information anwhere, so thanks very much :-) But now of course i got another question.
    There is another thing that confuses me in this whole NormalVector-Story:
    If I understood right, there are 2 ways to define normals:
    1.) For each Vertex a normal
    2.) For each polygon a normal
    But how can I compute a normal for 1 vertex??? You cant compute a cross-product with 1 point given.
    And if I calculate a Normal for example for 3 vertexes (1poly), how does OpenGL know to wich polygon the Normal belongs (or to wich vertex for case 1)?

    Respect to everyone, who shares his knowledge!
    Thanks!!!

  4. #4
    Senior Member OpenGL Guru
    Join Date
    Feb 2000
    Location
    Sweden
    Posts
    2,982

    Re: Normals - Where do they point to???

    To get the vertex normal, you first have to calculate the face normal as usual. Then you loop through each vertex in the object(s), and for each vertex, you calculate the average of all face normals sharing the vertex you are currently looking at.

    There are a few ways to do the averaging. The simplest is to calculate the sum of all normals, and then normalize it.

  5. #5
    Member Regular Contributor
    Join Date
    Aug 2000
    Location
    Turin
    Posts
    258

    Re: Normals - Where do they point to???

    Hi,
    Heck there is a good article on tutorials page on Underground Mine explaining vectors for beginners.

    Visit www.spinningkids.org/umine and check the tutorials.

    rIO
    [rIO^sPINNING kIDS] - rio@nospam.spinningkids.org

    -/- This is a signature virus. Add it to your signature. Help it spreading! -/-

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •