Subversion Repositories gelsvn

Rev

Rev 299 | Rev 313 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 299 Rev 304
Line 139... Line 139...
139
    for(i=0;i<3;i++)
139
    for(i=0;i<3;i++)
140
      if (tri.point0[i]>tmax_corner[i] && tri.point1[i]>tmax_corner[i] && tri.point2[i]>tmax_corner[i])
140
      if (tri.point0[i]>tmax_corner[i] && tri.point1[i]>tmax_corner[i] && tri.point2[i]>tmax_corner[i])
141
	return false;
141
	return false;
142
 
142
 
143
    // Triangle edges - box intersection test
143
    // Triangle edges - box intersection test
144
    if (intersect_edge_box(Vec3f(tri.point0), Vec3f(tri.point1)))
144
    if (intersect_edge_box(tri.point0, tri.point1))
145
      return true;
145
      return true;
146
		
146
		
147
    if (intersect_edge_box(Vec3f(tri.point1), Vec3f(tri.point2)))
147
    if (intersect_edge_box(tri.point1, tri.point2))
148
      return true;
148
      return true;
149
 
149
 
150
    if (intersect_edge_box(Vec3f(tri.point2), Vec3f(tri.point0)))
150
    if (intersect_edge_box(tri.point2, tri.point0))
151
      return true;
151
      return true;
152
 
152
 
153
    // Box diagonal - triangle intersection test, 4 tests in total
153
    // Box diagonal - triangle intersection test, 4 tests in total
154
    Vec3f corner0;
154
    Vec3f corner0;
155
    Vec3f corner1;
155
    Vec3f corner1;
Line 212... Line 212...
212
    return size[0]*size[1]*2 + 
212
    return size[0]*size[1]*2 + 
213
      size[1]*size[2]*2 + 
213
      size[1]*size[2]*2 + 
214
      size[0]*size[2]*2; 
214
      size[0]*size[2]*2; 
215
  }
215
  }
216
}
216
}
-
 
217