int uvunwrap(string object_path, float u, float v, float time, vector &P, vector &I)
int uvunwrap(string object_path, float u, float v, float time, vector &P, vector &I, vector &mikkelsenUtan, vector &mikkelsenVtan)
This function only makes sense in a Mantra context, for use in texture baking or in a lens shader. The function unfortunately must be “context-less” so it’s available to the CVEX lens shader, but in any other context it will fail and return 0.
For any other kind of texture sampling, use the superior uvsample or uvintersect functions instead of this.
object_path
The object being unwrapped.
u, v
The UV coordinates specifying where on the surface to get the position and normal.
time
The time along the timeline at which to measure the geometry, in seconds.
&P
If it succeeds, the function overwrites this variable with the world space position of the given point.
&I
If it succeeds, the function overwrites this variable with the normal at the given point.
&mikkelsenUtan, &mikkelsenVtan
The function overwrites these variables with the Mikkelsen tangent vectors.
Returns
1 if the UV coordinates specified a valid point on the surface, or 0 otherwise.
| See also | |
| raytracing | |
| shading |
|