Lines Matching refs:d
92 flt t, s, tin, tout, ln, d; in cylinder_intersect() local
98 VCross(&ry->d, &cyl->axis, &n); in cylinder_intersect()
104 VDOT(d, rc, cyl->axis); in cylinder_intersect()
105 D.x = rc.x - d * cyl->axis.x; in cylinder_intersect()
106 D.y = rc.y - d * cyl->axis.y; in cylinder_intersect()
107 D.z = rc.z - d * cyl->axis.z; in cylinder_intersect()
108 VDOT(d, D, D); in cylinder_intersect()
109 d = sqrt(d); in cylinder_intersect()
116 VDOT(d, rc, n); in cylinder_intersect()
117 d = fabs(d); in cylinder_intersect()
119 if (d <= cyl->rad) { /* ray intersects cylinder.. */ in cylinder_intersect()
125 VDOT(s, ry->d, O); in cylinder_intersect()
126 s = fabs(sqrt(cyl->rad * cyl->rad - d * d) / s); in cylinder_intersect()
153 if (VDot(N, &(incident->d)) > 0.0) { /* make cylinder double sided */ in cylinder_normal()
205 flt t, s, tin, tout, ln, d, tmp, tmp3; in fcylinder_intersect() local
211 VCross(&ry->d, &cyl->axis, &n); in fcylinder_intersect()
221 VDOT(d, rc, n); in fcylinder_intersect()
222 d = fabs(d); in fcylinder_intersect()
224 if (d <= cyl->rad) { /* ray intersects cylinder.. */ in fcylinder_intersect()
230 VDOT(s, ry->d, O); in fcylinder_intersect()
231 s = fabs(sqrt(cyl->rad * cyl->rad - d * d) / s); in fcylinder_intersect()