Lines Matching refs:y
94 g->voxsize.y /= (flt)g->ysize; in newgrid()
147 gmin->y = FHUGE; in globalbound()
150 gmax->y = -FHUGE; in globalbound()
156 min.y = -FHUGE; in globalbound()
159 max.y = FHUGE; in globalbound()
164 gmin->y = MYMIN(gmin->y, min.y); in globalbound()
168 gmax->y = MYMAX(gmax->y, max.y); in globalbound()
181 cur = g->cells[index->z * g->xsize * g->ysize + index->y * g->xsize + index->x]; in cellbound()
187 cellmin.y = voxel2y(g, index->y); in cellbound()
191 cellmax.y = cellmin.y + g->voxsize.y; in cellbound()
195 cmin->y = FHUGE; in cellbound()
198 cmax->y = -FHUGE; in cellbound()
203 min.y = -FHUGE; in cellbound()
206 max.y = FHUGE; in cellbound()
210 if ((min.x >= cellmin.x) && (max.x <= cellmax.x) && (min.y >= cellmin.y) && in cellbound()
211 (max.y <= cellmax.y) && (min.z >= cellmin.z) && (max.z <= cellmax.z)) { in cellbound()
213 cmin->y = MYMIN(cmin->y, min.y); in cellbound()
217 cmax->y = MYMAX(cmax->y, max.y); in cellbound()
233 if ((cmax->y - cmin->y) < EPSILON) { in cellbound()
234 cmax->y += EPSILON; in cellbound()
235 cmin->y -= EPSILON; in cellbound()
300 for (index.y = 0; index.y < g->ysize; index.y++) { in engrid_scene()
340 list = &gold->cells[index->z * gold->xsize * gold->ysize + index->y * gold->xsize + index->x]; in engrid_cell()
348 len = 1.0 / (MYMAX(MYMAX(gsize.x, gsize.y), gsize.z)); in engrid_cell()
350 gsize.y *= len; in engrid_cell()
359 ys = (int)((flt)numcbrt * gsize.y); in engrid_cell()
412 int x, y, z, zindex, yindex, voxindex; in engrid_object() local
431 for (y = low.y; y <= high.y; y++) { in engrid_object()
432 yindex = y * g->xsize; in engrid_object()
448 index->y = (int)((pos->y - g->min.y) / g->voxsize.y); in pos2grid()
453 if (index->y == g->ysize) in pos2grid()
454 index->y--; in pos2grid()
458 if (index->x < 0 || index->x > g->xsize || index->y < 0 || index->y > g->ysize || in pos2grid()
462 if (pos->x < g->min.x || pos->x > g->max.x || pos->y < g->min.y || pos->y > g->max.y || in pos2grid()
510 if (fabs(ry->d.y) < EPSILON) { in grid_intersect()
511 tmax.y = FHUGE; in grid_intersect()
512 tdelta.y = 0.0; in grid_intersect()
513 step.y = 0; in grid_intersect()
514 out.y = 0; /* never goes out of bounds on this axis */ in grid_intersect()
516 else if (ry->d.y < 0.0) { in grid_intersect()
517 tmax.y = offset + ((voxel2y(g, curvox.y) - curpos.y) / ry->d.y); in grid_intersect()
518 tdelta.y = g->voxsize.y / -ry->d.y; in grid_intersect()
519 step.y = out.y = -1; in grid_intersect()
522 tmax.y = offset + ((voxel2y(g, curvox.y + 1) - curpos.y) / ry->d.y); in grid_intersect()
523 tdelta.y = g->voxsize.y / ry->d.y; in grid_intersect()
524 step.y = 1; in grid_intersect()
525 out.y = g->ysize; in grid_intersect()
550 VScale(&pdeltaY, tdelta.y); in grid_intersect()
555 nYp = Raypnt(ry, tmax.y); in grid_intersect()
558 voxindex = curvox.z * g->xsize * g->ysize + curvox.y * g->xsize + curvox.x; in grid_intersect()
560 if (tmax.x < tmax.y && tmax.x < tmax.z) { in grid_intersect()
576 nXp.y += pdeltaX.y; in grid_intersect()
579 else if (tmax.z < tmax.y) { in grid_intersect()
595 nZp.y += pdeltaZ.y; in grid_intersect()
607 curvox.y += step.y; in grid_intersect()
608 if (ry->maxdist < tmax.y || curvox.y == out.y) in grid_intersect()
610 voxindex += step.y * g->xsize; in grid_intersect()
611 tmax.y += tdelta.y; in grid_intersect()
614 nYp.y += pdeltaY.y; in grid_intersect()
662 if (ry->d.y == 0.0) { in grid_bounds_intersect()
663 if ((ry->o.y < g->min.y) || (ry->o.y > g->max.y)) in grid_bounds_intersect()
667 ty1 = (g->min.y - ry->o.y) / ry->d.y; in grid_bounds_intersect()
668 ty2 = (g->max.y - ry->o.y) / ry->d.y; in grid_bounds_intersect()