Is this Pixel shader code?
I honestly no 0.1% on pixel shader info when it gets down to it. but more than the average person whould know.
I think im completely wrong here, but could Dot 3&4 maybe be alternative info or options methods.
Its hard to explain, but Ill try too. Lets say we have a flat square. that wont roate in 3d space, and has only a x,y coordinate system. There is no Z ( tryin to explain best i can maybe )
Since all things are nromaly broken down into triangles. Ther are some instances, where it cant be broken into 3. Possibly Dot 4 is the relative angle coordinate or info that is directly relative to the last angle info. Dot 3 could be relative to angle 3 in a normal poly or 3 sided thing. And Dot 4, could be relative to your point of origin. Ill try and draw a diagram.
`````````````````````1
````````````````````/`\
```````````````````/```\
``````````````````/`````\
`````````````````/```````\
````````````````3________2
Ok, the triangle would not need a Dot 3 since all angles are calculated once 2 are.
...........1------2
........../````````\
........./``````````\
......../````````````\
......./``````````````\
......5````````````````3
.......\``````````````/
........\````````````/
.........\``````````/
..........\````````/
...........\``````/
............\````/
.............\``/
..............\/
..............4
here, we have something complex, but lets say we wanted the angle 5,1,2
Normaly, if it were a 3 S poly, youd get the info, and wed be on our way. But since this is 5 sides. My theory is that in order to compute this porperly, angles would be needed in absolute or relative coords to the angle 5,1,2.
Result I think would be 4,5,1 which would report a absoulte coordinate relative to angle @5,1,2 and not from the 0,0..
And Dot 4 would be likewise the other vertice which made your original angle, showing the rel/ abs coord of 1,2,3, @1,2,3 off the 5,1,2
Im trying to interpet what your saying, and I can only think of this as a use, and function for it. Ofcourse i could be out in left field, and i wish i was better at explaining things.
Hopefuly NitroGL or Humus will drop in, cause I myself would like to know, and I can only theorize what it could be with never using, or knowing much info on the subject anyhow.