Lines Matching refs:v2
70 object *newtri(void *tex, vector v0, vector v1, vector v2) { in newtri() argument
75 VSub(&v2, &v0, &edge2); in newtri()
76 VSub(&v2, &v1, &edge3); in newtri()
97 object *newstri(void *tex, vector v0, vector v1, vector v2, vector n0, vector n1, vector n2) { in newstri() argument
102 VSub(&v2, &v0, &edge2); in newstri()
103 VSub(&v2, &v1, &edge3); in newstri()
127 #define CROSS(dest, v1, v2) \ argument
128 dest.x = v1.y * v2.z - v1.z * v2.y; \
129 dest.y = v1.z * v2.x - v1.x * v2.z; \
130 dest.z = v1.x * v2.y - v1.y * v2.x;
132 #define DOT(v1, v2) (v1.x * v2.x + v1.y * v2.y + v1.z * v2.z) argument
134 #define SUB(dest, v1, v2) \ argument
135 dest.x = v1.x - v2.x; \
136 dest.y = v1.y - v2.y; \
137 dest.z = v1.z - v2.z;
141 vector v1, v2; in tri_bbox() local
144 VAdd(&t->v0, &t->edge2, &v2); in tri_bbox()
146 min->x = MYMIN(t->v0.x, MYMIN(v1.x, v2.x)); in tri_bbox()
147 min->y = MYMIN(t->v0.y, MYMIN(v1.y, v2.y)); in tri_bbox()
148 min->z = MYMIN(t->v0.z, MYMIN(v1.z, v2.z)); in tri_bbox()
150 max->x = MYMAX(t->v0.x, MYMAX(v1.x, v2.x)); in tri_bbox()
151 max->y = MYMAX(t->v0.y, MYMAX(v1.y, v2.y)); in tri_bbox()
152 max->z = MYMAX(t->v0.z, MYMAX(v1.z, v2.z)); in tri_bbox()