| 3 |
|
* bsdf.h |
| 4 |
|
* |
| 5 |
|
* Declarations for bidirectional scattering distribution functions. |
| 6 |
– |
* Assumes <stdio.h> already included. |
| 6 |
|
* |
| 7 |
|
* A material is oriented in right-hand coordinate system with X-axis |
| 8 |
|
* in the surface plane pointed to the right as seen from the front. |
| 22 |
|
#ifndef _BSDF_H_ |
| 23 |
|
#define _BSDF_H_ |
| 24 |
|
|
| 25 |
+ |
#include "platform.h" |
| 26 |
|
#include "fvect.h" |
| 27 |
|
#include "ccolor.h" |
| 28 |
– |
#include "platform.h" |
| 28 |
|
|
| 29 |
|
#ifdef __cplusplus |
| 30 |
|
extern "C" { |
| 189 |
|
|
| 190 |
|
/* Convert 1-dimensional random variable to N-dimensional */ |
| 191 |
|
extern void SDmultiSamp(double t[], int n, double randX); |
| 193 |
– |
|
| 194 |
– |
/* Map a [0,1]^2 square to a unit radius disk */ |
| 195 |
– |
extern void SDsquare2disk(double ds[2], double seedx, double seedy); |
| 196 |
– |
|
| 197 |
– |
/* Map point on unit disk to a unit square in [0,1]^2 range */ |
| 198 |
– |
extern void SDdisk2square(double sq[2], double diskx, double disky); |
| 192 |
|
|
| 193 |
|
/***************************************************************** |
| 194 |
|
* The calls below are the ones most applications require. |