| /oneTBB/examples/parallel_for/tachyon/src/ |
| H A D | bndbox.cpp | 106 if ((ry->s.x > bx->max.x) && (ry->e.x > bx->max.x)) in bndbox_intersect() 108 if ((ry->s.x < bx->min.x) && (ry->e.x < bx->min.x)) in bndbox_intersect() 111 if ((ry->s.y > bx->max.y) && (ry->e.y > bx->max.y)) in bndbox_intersect() 113 if ((ry->s.y < bx->min.y) && (ry->e.y < bx->min.y)) in bndbox_intersect() 116 if ((ry->s.z > bx->max.z) && (ry->e.z > bx->max.z)) in bndbox_intersect() 130 tx1 = (bx->min.x - ry->o.x) / ry->d.x; in bndbox_intersect() 131 tx2 = (bx->max.x - ry->o.x) / ry->d.x; in bndbox_intersect() 152 ty1 = (bx->min.y - ry->o.y) / ry->d.y; in bndbox_intersect() 153 ty2 = (bx->max.y - ry->o.y) / ry->d.y; in bndbox_intersect() 174 tz1 = (bx->min.z - ry->o.z) / ry->d.z; in bndbox_intersect() [all …]
|
| H A D | box.cpp | 92 if (ry->d.x == 0.0) { in box_intersect() 93 if ((ry->o.x < bx->min.x) || (ry->o.x > bx->max.x)) in box_intersect() 97 tx1 = (bx->min.x - ry->o.x) / ry->d.x; in box_intersect() 98 tx2 = (bx->max.x - ry->o.x) / ry->d.x; in box_intersect() 114 if (ry->d.y == 0.0) { in box_intersect() 115 if ((ry->o.y < bx->min.y) || (ry->o.y > bx->max.y)) in box_intersect() 119 ty1 = (bx->min.y - ry->o.y) / ry->d.y; in box_intersect() 120 ty2 = (bx->max.y - ry->o.y) / ry->d.y; in box_intersect() 137 if ((ry->o.z < bx->min.z) || (ry->o.z > bx->max.z)) in box_intersect() 141 tz1 = (bx->min.z - ry->o.z) / ry->d.z; in box_intersect() [all …]
|
| H A D | grid.cpp | 564 ry->mbox[cur->obj->id] = ry->serial; in grid_intersect() 583 ry->mbox[cur->obj->id] = ry->serial; in grid_intersect() 602 ry->mbox[cur->obj->id] = ry->serial; in grid_intersect() 641 if ((ry->o.x < g->min.x) || (ry->o.x > g->max.x)) in grid_bounds_intersect() 645 tx1 = (g->min.x - ry->o.x) / ry->d.x; in grid_bounds_intersect() 646 tx2 = (g->max.x - ry->o.x) / ry->d.x; 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() 689 tz1 = (g->min.z - ry->o.z) / ry->d.z; in grid_bounds_intersect() [all …]
|
| H A D | vol.cpp | 183 if ((ry->o.x < bx->min.x) || (ry->o.x > bx->max.x)) in scalar_volume_texture() 187 tx1 = (bx->min.x - ry->o.x) / ry->d.x; in scalar_volume_texture() 188 tx2 = (bx->max.x - ry->o.x) / ry->d.x; in scalar_volume_texture() 205 if ((ry->o.y < bx->min.y) || (ry->o.y > bx->max.y)) in scalar_volume_texture() 209 ty1 = (bx->min.y - ry->o.y) / ry->d.y; in scalar_volume_texture() 210 ty2 = (bx->max.y - ry->o.y) / ry->d.y; in scalar_volume_texture() 227 if ((ry->o.z < bx->min.z) || (ry->o.z > bx->max.z)) in scalar_volume_texture() 231 tz1 = (bx->min.z - ry->o.z) / ry->d.z; in scalar_volume_texture() 232 tz2 = (bx->max.z - ry->o.z) / ry->d.z; in scalar_volume_texture() 268 pnt.x = ((ry->o.x + (ry->d.x * t)) - bx->min.x) / bln.x; in scalar_volume_texture() [all …]
|
| H A D | extvol.cpp | 175 if ((ry->o.x < bx->min.x) || (ry->o.x > bx->max.x)) in ext_volume_texture() 179 tx1 = (bx->min.x - ry->o.x) / ry->d.x; in ext_volume_texture() 180 tx2 = (bx->max.x - ry->o.x) / ry->d.x; in ext_volume_texture() 197 if ((ry->o.y < bx->min.y) || (ry->o.y > bx->max.y)) in ext_volume_texture() 201 ty1 = (bx->min.y - ry->o.y) / ry->d.y; in ext_volume_texture() 202 ty2 = (bx->max.y - ry->o.y) / ry->d.y; in ext_volume_texture() 219 if ((ry->o.z < bx->min.z) || (ry->o.z > bx->max.z)) in ext_volume_texture() 223 tz1 = (bx->min.z - ry->o.z) / ry->d.z; in ext_volume_texture() 224 tz2 = (bx->max.z - ry->o.z) / ry->d.z; in ext_volume_texture() 257 pnt.x = ((ry->o.x + (ry->d.x * t)) - bx->min.x) / bln.x; in ext_volume_texture() [all …]
|
| H A D | cylinder.cpp | 94 rc.x = ry->o.x - cyl->ctr.x; in cylinder_intersect() 95 rc.y = ry->o.y - cyl->ctr.y; in cylinder_intersect() 96 rc.z = ry->o.z - cyl->ctr.z; in cylinder_intersect() 98 VCross(&ry->d, &cyl->axis, &n); in cylinder_intersect() 125 VDOT(s, ry->d, O); in cylinder_intersect() 207 rc.x = ry->o.x - cyl->ctr.x; in fcylinder_intersect() 208 rc.y = ry->o.y - cyl->ctr.y; in fcylinder_intersect() 209 rc.z = ry->o.z - cyl->ctr.z; in fcylinder_intersect() 230 VDOT(s, ry->d, O); in fcylinder_intersect() 234 RAYPNT(hit, (*ry), tin); in fcylinder_intersect() [all …]
|
| H A D | light.cpp | 83 static void light_intersect(point_light *l, ray *ry) { in light_intersect() argument 88 if (ry->flags & RT_RAY_SHADOW) in light_intersect() 91 VSUB(l->ctr, ry->o, V); in light_intersect() 92 VDOT(b, V, ry->d); in light_intersect() 104 add_intersection(t2, (object *)l, ry); in light_intersect() 108 add_intersection(t1, (object *)l, ry); in light_intersect()
|
| H A D | intersect.cpp | 118 void add_intersection(flt t, object *obj, ray *ry) { in add_intersection() argument 119 intersectstruct *intstruct = ry->intstruct; in add_intersection() 123 if (t < ry->maxdist) { in add_intersection() 124 ry->maxdist = t; in add_intersection() 128 if (ry->flags & RT_RAY_SHADOW) in add_intersection() 129 ry->flags |= RT_RAY_FINISHED; in add_intersection()
|
| H A D | quadric.cpp | 81 void quadric_intersect(quadric *q, ray *ry) { in quadric_intersect() argument 88 rd = ry->d; in quadric_intersect() 91 ro.x = ry->o.x - q->ctr.x; in quadric_intersect() 92 ro.y = ry->o.y - q->ctr.y; in quadric_intersect() 93 ro.z = ry->o.z - q->ctr.z; in quadric_intersect() 111 add_intersection(t1, (object *)q, ry); in quadric_intersect() 119 add_intersection(t1, (object *)q, ry); in quadric_intersect() 120 add_intersection(t2, (object *)q, ry); in quadric_intersect()
|
| H A D | plane.cpp | 84 static void plane_intersect(plane *pln, ray *ry) { in plane_intersect() argument 87 t = -(pln->d + VDot(&pln->norm, &ry->o)); in plane_intersect() 88 td = VDot(&pln->norm, &ry->d); in plane_intersect() 92 add_intersection(t, (object *)pln, ry); in plane_intersect()
|
| H A D | sphere.cpp | 92 static void sphere_intersect(sphere *spr, ray *ry) { in sphere_intersect() argument 96 VSUB(spr->ctr, ry->o, V); in sphere_intersect() 97 VDOT(b, V, ry->d); in sphere_intersect() 109 add_intersection(t2, (object *)spr, ry); in sphere_intersect() 113 add_intersection(t1, (object *)spr, ry); in sphere_intersect()
|
| H A D | ring.cpp | 94 static void ring_intersect(ring *rng, ray *ry) { in ring_intersect() argument 101 t = -(d + VDot(&(rng->norm), &(ry->o))); in ring_intersect() 102 td = VDot(&(rng->norm), &(ry->d)); in ring_intersect() 106 hit = Raypnt(ry, t); in ring_intersect() 111 add_intersection(t, (object *)rng, ry); in ring_intersect()
|
| H A D | texture.cpp | 60 color standard_texture(vector *hit, texture *tex, ray *ry) { in standard_texture() argument 65 color image_cyl_texture(vector *hit, texture *tex, ray *ry) { in image_cyl_texture() argument 91 color image_sphere_texture(vector *hit, texture *tex, ray *ry) { in image_sphere_texture() argument 117 color image_plane_texture(vector *hit, texture *tex, ray *ry) { in image_plane_texture() argument 148 color grit_texture(vector *hit, texture *tex, ray *ry) { in grit_texture() argument 163 color checker_texture(vector *hit, texture *tex, ray *ry) { in checker_texture() argument 192 color cyl_checker_texture(vector *hit, texture *tex, ray *ry) { in cyl_checker_texture() argument 223 color wood_texture(vector *hit, texture *tex, ray *ry) { in wood_texture() argument 336 color marble_texture(vector *hit, texture *tex, ray *ry) { in marble_texture() argument 368 color gnoise_texture(vector *hit, texture *tex, ray *ry) { in gnoise_texture() argument
|
| H A D | triangle.cpp | 157 static void tri_intersect(tri *trn, ray *ry) { in tri_intersect() argument 162 CROSS(pvec, ry->d, trn->edge2); in tri_intersect() 173 SUB(tvec, ry->o, trn->v0); in tri_intersect() 184 v = DOT(ry->d, qvec) * inv_det; in tri_intersect() 191 add_intersection(t, (object *)trn, ry); in tri_intersect()
|
| H A D | grid.hpp | 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);
|