Go to the source code of this file.
Defines | |
#define | MODULE_MATERIAL |
#define | FLOOR(x) ((x) >= 0.0 ? floor(x) : (0.0 - floor(0.0 - (x)) - 1.0)) |
#define | FOURDIV2PI 0.318309886 |
#define | TWODIVPI 0.318309886 |
Functions | |
void | init_spec (void) |
void | BumpByCoordinates (imap *Map, short type, long obj, face *f, vector p, vector n) |
void | BoxMapIntersect (vector d, long *id, double *alpha, double *beta) |
void | MapMirror (double *R, double *G, double *B, imap *Map, vector p, vector n) |
void | MapEnvironment (long col, long row, UCHAR *r, UCHAR *g, UCHAR *b, imap *Map) |
void | MapEnvironmentInDirection (vector dd, double *r, double *g, double *b, imap *Map) |
long | MapFromProjection (imap *Map, short type, short clear, vector p, double *red, double *green, double *blue) |
long | MapByCoordinates (imap *Map, long obj, face *f, short type, short clear, vector p, double *red, double *green, double *blue) |
long | MapTransByCoordinates (imap *Map, short type, long obj, face *f, vector p, double *trans) |
long | MapTextureByCoordinates (long obj, face *f, vector p, double *alpha, double *beta, double *gamma) |
void | GetSkyLocation (void) |
long | PutBackIntersection (long scanline, double d2, UCHAR *Alfa, double *Zground, long *Zglass[], long *ZglassO[], double *Zglassd[], long *Zbuffer, long *Zobject, double *Zdepth, double *Zposn, double *Rsky) |
void | GetGroundLight (vector p0, double *R, double *G, double *B) |
double | DepthCueLight (long j, double cc) |
void | GetPixelLighting (matl *Mat, vector p, vector n, double pdotn, double ddotn, long obj, face *f, double *IdR, double *IdG, double *IdB, double *IsR, double *IsG, double *IsB) |
void | GetMirrorValues (double *color, vector p, vector din, vector n, int at_o, face *at_f, long trace_reflection_depth, long trace_refraction_depth, long trace_refractive_flag) |
void | GetSurfaceValue (int obj, face *f, vertex *v, vector p, vector dr, double *r, double *g, double *b, long trace_reflection_depth, long trace_refraction_depth, long refractive_flag) |
Renderer Functions | |
long | ShadedScanline (long scanline, double d2, UCHAR *Red, UCHAR *Green, UCHAR *Blue, double *Zground, long Wsky, double Rsky, long *Zglass[], long *ZglassO[], double *Zglassd[], long *Zbuffer, long *Zobject, double *Zdepth, double *Zposn) |
Renders a whole scanline - Calls GetRowPixelValue(). | |
long | FastAntiAliasShadedScanline (long scanline, long aaline, double d2, UCHAR *Red, UCHAR *Green, UCHAR *Blue, double *Zground, long Wsky, double Rsky, long *Xbuffer, long *Xobject, long *Zglass[], long *ZglassO[], double *Zglassd[], long *Zbuffer, long *Zobject, double *Zdepth, double *Zposn) |
Renders a whole scanline - Calls GetRowPixelValue(). | |
void | GetPixelValue (vector p, vector dinput, vector n, double pdotn, imap *Map, matl *Mat, face *f, long obj, long row, long col, BOOL first_trace, long trace_relection_depth, long trace_refraction_depth, long refractive_flag, double *Red, double *Green, double *Blue) |
The main rendering fuction. | |
void | GetRowPixelValue (long row, long col, imap *Map, matl *Mat, face *f, long obj, vector nn, UCHAR *Red, UCHAR *Green, UCHAR *Blue, double *Zdepth, UCHAR *ZobjChar) |
Renders a pixel on a scanline - Calls GetPixelValue(). | |
Variables | |
short | mirror_ground |
double | Rip_Freq |
double | spec_pow [16][max_spec+1] |
double | spec_gro [max_spec+1] |
#define MODULE_MATERIAL |
Definition at line 3 of file MATERIAL.C.
Definition at line 16 of file MATERIAL.C.
Referenced by _ExternalTextureProcedure(), and GetGroundLight().
#define FOURDIV2PI 0.318309886 |
#define TWODIVPI 0.318309886 |
short mirror_ground |
Definition at line 28 of file REFLECT.C.
Referenced by Free_Mirror_On_Ground(), and Mirror_In_Ground().
double Rip_Freq |
double spec_pow[16][max_spec+1] |
double spec_gro[max_spec+1] |