Lines Matching refs:g
87 #define voxel2x(g, X) ((X) * (g->voxsize.x) + (g->min.x)) argument
88 #define voxel2y(g, Y) ((Y) * (g->voxsize.y) + (g->min.y)) argument
89 #define voxel2z(g, Z) ((Z) * (g->voxsize.z) + (g->min.z)) argument
94 #define x2voxel(g, x) (((x)-g->min.x) / g->voxsize.x) argument
95 #define y2voxel(g, y) (((y)-g->min.y) / g->voxsize.y) argument
96 #define z2voxel(g, z) (((z)-g->min.z) / g->voxsize.z) argument
101 static int cellbound(grid *g, gridindex *index, vector *cmin, vector *cmax);
103 void engrid_objlist(grid *g, object **list);
104 static int engrid_object(grid *g, object *obj);
106 static int engrid_objectlist(grid *g, objectlist **list);
109 static int pos2grid(grid *g, vector *pos, gridindex *index);
111 static void voxel_intersect(grid *g, ray *ry, int voxaddr);
112 static int grid_bounds_intersect(grid *g, ray *ry, flt *near, flt *far);