Lines Matching refs:axis
72 object *newcylinder(void *tex, vector ctr, vector axis, flt rad) { in newcylinder() argument
81 c->axis = axis; in newcylinder()
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()
120 VCross(&rc, &cyl->axis, &O); in cylinder_intersect()
123 VCross(&n, &cyl->axis, &O); in cylinder_intersect()
140 c = cyl->axis; in cylinder_normal()
160 object *newfcylinder(void *tex, vector ctr, vector axis, flt rad) { in newfcylinder() argument
169 c->axis = axis; in newfcylinder()
182 maxtmp.x = c->ctr.x + c->axis.x; in fcylinder_bbox()
183 maxtmp.y = c->ctr.y + c->axis.y; in fcylinder_bbox()
184 maxtmp.z = c->ctr.z + c->axis.z; in fcylinder_bbox()
211 VCross(&ry->d, &cyl->axis, &n); in fcylinder_intersect()
225 VCross(&rc, &cyl->axis, &O); in fcylinder_intersect()
228 VCross(&n, &cyl->axis, &O); in fcylinder_intersect()
236 ctmp4 = cyl->axis; in fcylinder_intersect()
244 VDOT(tmp3, cyl->axis, cyl->axis); in fcylinder_intersect()
257 VDOT(tmp3, cyl->axis, cyl->axis); in fcylinder_intersect()