Lines Matching refs:ry
90 static void cylinder_intersect(cylinder *cyl, ray *ry) { in cylinder_intersect() argument
94 rc.x = ry->o.x - cyl->ctr.x; in cylinder_intersect()
95 rc.y = ry->o.y - cyl->ctr.y; in cylinder_intersect()
96 rc.z = ry->o.z - cyl->ctr.z; in cylinder_intersect()
98 VCross(&ry->d, &cyl->axis, &n); in cylinder_intersect()
125 VDOT(s, ry->d, O); in cylinder_intersect()
128 add_intersection(tin, (object *)cyl, ry); in cylinder_intersect()
130 add_intersection(tout, (object *)cyl, ry); in cylinder_intersect()
203 static void fcylinder_intersect(cylinder *cyl, ray *ry) { in fcylinder_intersect() argument
207 rc.x = ry->o.x - cyl->ctr.x; in fcylinder_intersect()
208 rc.y = ry->o.y - cyl->ctr.y; in fcylinder_intersect()
209 rc.z = ry->o.z - cyl->ctr.z; in fcylinder_intersect()
211 VCross(&ry->d, &cyl->axis, &n); in fcylinder_intersect()
230 VDOT(s, ry->d, O); in fcylinder_intersect()
234 RAYPNT(hit, (*ry), tin); in fcylinder_intersect()
247 add_intersection(tin, (object *)cyl, ry); in fcylinder_intersect()
250 RAYPNT(hit, (*ry), tout); in fcylinder_intersect()
260 add_intersection(tout, (object *)cyl, ry); in fcylinder_intersect()