Lines Matching refs:intstruct
110 void reset_intersection(intersectstruct *intstruct) { in reset_intersection() argument
111 intstruct->num = 0; in reset_intersection()
112 intstruct->list[0].t = FHUGE; in reset_intersection()
113 intstruct->list[0].obj = nullptr; in reset_intersection()
114 intstruct->list[1].t = FHUGE; in reset_intersection()
115 intstruct->list[1].obj = nullptr; in reset_intersection()
119 intersectstruct *intstruct = ry->intstruct; in add_intersection() local
132 intstruct->num++; in add_intersection()
133 intstruct->list[intstruct->num].obj = obj; in add_intersection()
134 intstruct->list[intstruct->num].t = t; in add_intersection()
138 int closest_intersection(flt *t, object **obj, intersectstruct *intstruct) { in closest_intersection() argument
142 for (i = 1; i <= intstruct->num; i++) { in closest_intersection()
143 if (intstruct->list[i].t < *t) { in closest_intersection()
144 *t = intstruct->list[i].t; in closest_intersection()
145 *obj = intstruct->list[i].obj; in closest_intersection()
149 return intstruct->num; in closest_intersection()
152 int shadow_intersection(intersectstruct *intstruct, flt maxdist) { in shadow_intersection() argument
155 if (intstruct->num > 0) { in shadow_intersection()
156 for (i = 1; i <= intstruct->num; i++) { in shadow_intersection()
157 if ((intstruct->list[i].t < maxdist) && in shadow_intersection()
158 (intstruct->list[i].obj->tex->shadowcast == 1)) { in shadow_intersection()