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. |