| 24 |
|
RdotP - perturbed ray dot product |
| 25 |
|
CrP, CgP, CbP - perturbed material color |
| 26 |
|
|
| 27 |
+ |
For prism1 and prism2 types, the following are available: |
| 28 |
+ |
|
| 29 |
+ |
DxA, DyA, DzA - direction to target light source |
| 30 |
+ |
|
| 31 |
|
Library functions: |
| 32 |
|
|
| 33 |
|
if(a, b, c) - if a positive, return b, else c |
| 71 |
|
bound(a,x,b) : if(a-x, a, if(x-b, b, x)); |
| 72 |
|
Acos(x) : acos(bound(-1,x,1)); |
| 73 |
|
Asin(x) : asin(bound(-1,x,1)); |
| 74 |
+ |
Atan2(y,x) : if(x*x+y*y, atan2(y,x), 0); |
| 75 |
|
Exp(x) : if(-x-100, 0, exp(x)); |
| 76 |
|
Sqrt(x) : if(x, sqrt(x), 0); |
| 77 |
|
|
| 149 |
|
|
| 150 |
|
{ Local (u,v) coordinates for planar surfaces } |
| 151 |
|
crosslen`private = Nx*Nx + Ny*Ny; |
| 152 |
< |
{ U is distance from origin in XY-plane } |
| 152 |
> |
{ U is distance from projected Z-axis } |
| 153 |
|
U = if( crosslen`private - FTINY, |
| 154 |
|
(Py*Nx - Px*Ny)/crosslen`private, |
| 155 |
|
Px); |