Lines Matching refs:z

95     g->voxsize.z /= (flt)g->zsize;  in newgrid()
148 gmin->z = FHUGE; in globalbound()
151 gmax->z = -FHUGE; in globalbound()
157 min.z = -FHUGE; in globalbound()
160 max.z = FHUGE; in globalbound()
165 gmin->z = MYMIN(gmin->z, min.z); in globalbound()
169 gmax->z = MYMAX(gmax->z, max.z); in globalbound()
181 cur = g->cells[index->z * g->xsize * g->ysize + index->y * g->xsize + index->x]; in cellbound()
188 cellmin.z = voxel2z(g, index->z); in cellbound()
192 cellmax.z = cellmin.z + g->voxsize.z; in cellbound()
196 cmin->z = FHUGE; in cellbound()
199 cmax->z = -FHUGE; in cellbound()
204 min.z = -FHUGE; in cellbound()
207 max.z = FHUGE; in cellbound()
211 (max.y <= cellmax.y) && (min.z >= cellmin.z) && (max.z <= cellmax.z)) { in cellbound()
214 cmin->z = MYMIN(cmin->z, min.z); in cellbound()
218 cmax->z = MYMAX(cmax->z, max.z); in cellbound()
237 if ((cmax->z - cmin->z) < EPSILON) { in cellbound()
238 cmax->z += EPSILON; in cellbound()
239 cmin->z -= EPSILON; in cellbound()
299 for (index.z = 0; index.z < g->zsize; index.z++) { 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()
351 gsize.z *= len; in engrid_cell()
362 zs = (int)((flt)numcbrt * gsize.z); in engrid_cell()
412 int x, y, z, zindex, yindex, voxindex; in engrid_object() local
429 for (z = low.z; z <= high.z; z++) { in engrid_object()
430 zindex = z * g->xsize * g->ysize; in engrid_object()
449 index->z = (int)((pos->z - g->min.z) / g->voxsize.z); in pos2grid()
455 if (index->z == g->zsize) in pos2grid()
456 index->z--; in pos2grid()
459 index->z < 0 || index->z > g->zsize) in pos2grid()
463 pos->z < g->min.z || pos->z > g->max.z) in pos2grid()
529 if (fabs(ry->d.z) < EPSILON) { in grid_intersect()
530 tmax.z = FHUGE; in grid_intersect()
531 tdelta.z = 0.0; in grid_intersect()
532 step.z = 0; in grid_intersect()
533 out.z = 0; /* never goes out of bounds on this axis */ in grid_intersect()
535 else if (ry->d.z < 0.0) { in grid_intersect()
536 tmax.z = offset + ((voxel2z(g, curvox.z) - curpos.z) / ry->d.z); in grid_intersect()
537 tdelta.z = g->voxsize.z / -ry->d.z; in grid_intersect()
538 step.z = out.z = -1; in grid_intersect()
541 tmax.z = offset + ((voxel2z(g, curvox.z + 1) - curpos.z) / ry->d.z); in grid_intersect()
542 tdelta.z = g->voxsize.z / ry->d.z; in grid_intersect()
543 step.z = 1; in grid_intersect()
544 out.z = g->zsize; in grid_intersect()
552 VScale(&pdeltaZ, tdelta.z); in grid_intersect()
556 nZp = Raypnt(ry, tmax.z); 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()
577 nXp.z += pdeltaX.z; in grid_intersect()
579 else if (tmax.z < tmax.y) { in grid_intersect()
588 curvox.z += step.z; in grid_intersect()
589 if (ry->maxdist < tmax.z || curvox.z == out.z) in grid_intersect()
591 voxindex += step.z * g->xsize * g->ysize; in grid_intersect()
592 tmax.z += tdelta.z; in grid_intersect()
596 nZp.z += pdeltaZ.z; in grid_intersect()
615 nYp.z += pdeltaY.z; in grid_intersect()
684 if (ry->d.z == 0.0) { in grid_bounds_intersect()
685 if ((ry->o.z < g->min.z) || (ry->o.z > g->max.z)) in grid_bounds_intersect()
689 tz1 = (g->min.z - ry->o.z) / ry->d.z; in grid_bounds_intersect()
690 tz2 = (g->max.z - ry->o.z) / ry->d.z; in grid_bounds_intersect()