| 117 |
|
* i passed to vproj runs from 0 to nproj-1. |
| 118 |
|
*/ |
| 119 |
|
|
| 120 |
< |
typedef struct { |
| 121 |
< |
int (*vproj)(); /* project virtual sources */ |
| 120 |
> |
typedef struct { /* project virtual sources */ |
| 121 |
> |
int (*vproj)(MAT4,OBJREC*,SRCREC*,int); |
| 122 |
|
int nproj; /* number of possible projections */ |
| 123 |
|
} VSMATERIAL; /* virtual source material functions */ |
| 124 |
|
|
| 125 |
|
typedef struct { |
| 126 |
< |
void (*setsrc)(); /* set light source for object */ |
| 127 |
< |
void (*partit)(); /* partition light source object */ |
| 128 |
< |
double (*getpleq)(); /* plane equation for surface */ |
| 129 |
< |
double (*getdisk)(); /* maximum disk for surface */ |
| 126 |
> |
void (*setsrc)(SRCREC*,OBJREC*); /* set light source for object */ |
| 127 |
> |
void (*partit)(SRCINDEX*,RAY*); /* partition light source object */ |
| 128 |
> |
double (*getpleq)(FVECT,OBJREC*); /* plane equation for surface */ |
| 129 |
> |
double (*getdisk)(FVECT,OBJREC*); /* maximum disk for surface */ |
| 130 |
|
} SOBJECT; /* source object functions */ |
| 131 |
|
|
| 132 |
|
typedef union { |