rayimport
Context(s) | fog light shadow surface |
---|
int rayimport(string name, <type>&value)
int rayimport(string name, <type>&value[])
Extracts information any passed when the surface is hit by a ray fired by the gather.
name
The variable name, as passed using a "send:name", value
argument pair in gather (without the send:
prefix).
value
If the function can import the named variable, it overwrites this variable with the value.
Returns
1
if a value by the given name was successfully imported, or 0
otherwise.
Built-in queryable names
v3 built-in-queryable-names
You can pass the following values to name
to query built-in ray information (not sent from gather()
).
ray:P
(vector
)
The origin of the ray.
ray:D
(vector
)
The direction vector of the ray.
ray:time
(float
)
The shutter time associated with the ray.
ray:hitstack
(int[]
)
The hit-stack provided by the intersector.
ray:element
(int
)
The element provided by the intersector.
ray:hituv
(vector
)
The parametric coordinates provided by the intersector.
ray:Ng
(vector
)
The geometric normal from the intersector.
Note Data provided by the Mantra 3 intersector is raw data and may not be meaningful, or may be different across platforms or versions.