11 object *
newtri(
void *, vector, vector, vector);
12 object *
newstri(
void *, vector, vector, vector, vector, vector, vector);
14 object *
newvcstri(
void *, vector, vector, vector, vector, vector, vector,
17 color
vcstri_color(
const vector * hit,
const texture * tex,
const ray * incident);
19 #ifdef TRIANGLE_PRIVATE 55 static int tri_bbox(
void * obj, vector * min, vector * max);
59 static void tri_normal(
const tri *,
const vector *,
const ray *, vector *);
60 static void stri_normal(
const stri *,
const vector *,
const ray *, vector *);
62 static void stri_normal_guess(
const stri *,
const vector *,
const ray *, vector *);
void stri_normal_fixup(object *, int mode)
static void stri_normal_guess(const stri *trn, const vector *hit, const ray *incident, vector *N)
static void stri_normal(const stri *trn, const vector *hit, const ray *incident, vector *N)
object * newtri(void *, vector, vector, vector)
object * newstri(void *, vector, vector, vector, vector, vector, vector)
static void tri_normal(const tri *trn, const vector *hit, const ray *incident, vector *N)
void vcstri_normal_fixup(object *, int mode)
static void stri_normal_reverse(const stri *trn, const vector *hit, const ray *incident, vector *N)
static void tri_intersect(const tri *trn, ray *ry)
object * newvcstri(void *, vector, vector, vector, vector, vector, vector, color, color, color)
color vcstri_color(const vector *hit, const texture *tex, const ray *incident)
static int tri_bbox(void *obj, vector *min, vector *max)