int ray_triangle(cgm_ray *ray, struct triangle *tri, float tmax, struct rayhit *hit)
{
float t, ndotdir;
int ray_triangle(cgm_ray *ray, struct triangle *tri, float tmax, struct rayhit *hit)
{
float t, ndotdir;
int ray_aabox_any(cgm_ray *ray, struct aabox *box, float tmax)
{
float invdir, t0, t1, tmp;
int ray_aabox_any(cgm_ray *ray, struct aabox *box, float tmax)
{
float invdir, t0, t1, tmp;
- if(ray_triangle(ray, bn->faces[i], tmax, 0)) {
+ if(ray_triangle(ray, bn->faces + i, tmax, 0)) {
- if(ray_triangle(ray, bn->faces[i], tmax, hit) && hit->t < hit0.t) {
+ if(ray_triangle(ray, bn->faces + i, tmax, hit) && hit->t < hit0.t) {