Lua Shader Geometric Functions
From GiderosMobile
| Function | Syntax | Description |
|---|---|---|
| length | float=length(x) | Returns the length of vector x. |
| distance | float=distance(p0,p1) | Returns the distance between p0 and p1. |
| dot | float=dot(x,y) | Returns the dot product of x and y. |
| cross | vec3=cross(x,y) | Returns the cross product of x and y. |
| normalize | mix(x) | Returns a vector in the same direction as x but with a length of 1. |
| faceforward | faceforward(N,I.Nref) | If dot(Nref,I)<0 return N, otherwise return –N. |
| reflect | reflect(I,N) | For the incident vector I and surface orientation N, returns the reflection direction: I–2∗dot(N,I)∗N |
| refract | refract(I,N,eta) | For the incident vector I and surface normal N, and the ratio of indices of refraction eta, return the refraction vector. |