Texture coordinates and Normal vectors question

So, there is a Normal coordinates in nodes for texturing. As far as I can understand this gives a value based on normal looked from the current view?

Is there a way to use the normal value based on mesh instead of view?

I know I form this question very badly, it’s tricky trying to output what I’m trying to ask.

Basically I’m trying to figure out a way to find out the normals orientation with nodes and assign textures based on normal “angles” (vector)