Subversion Repositories gelsvn

Rev

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

Rev 290 Rev 291
Line 552... Line 552...
552
    double t_max;
552
    double t_max;
553
  };
553
  };
554
 
554
 
555
  inline void IntersectAlltrianglesInLeaf(const BSPLeaf* leaf, Ray &ray, double t_max) {
555
  inline void IntersectAlltrianglesInLeaf(const BSPLeaf* leaf, Ray &ray, double t_max) {
556
    TriAccel** tri_acc_ptr = reinterpret_cast<TriAccel**>(leaf->flagAndOffset & (0x7FFFFFFF));
556
    TriAccel** tri_acc_ptr = reinterpret_cast<TriAccel**>(leaf->flagAndOffset & (0x7FFFFFFF));
557
    vector<TriAccel*>::iterator acc = vector<TriAccel*>::iterator(tri_acc_ptr);
557
    vector<TriAccel*>::iterator acc(tri_acc_ptr);
558
//	vector<TriAccel*>::iterator acc = ABSP_TRIANGLENODE(leaf);
558
//	vector<TriAccel*>::iterator acc = ABSP_TRIANGLENODE(leaf);
559
    for(unsigned int i=0;i<leaf->count;++i)
559
    for(unsigned int i=0;i<leaf->count;++i)
560
      intersect2(ray, *(*acc++), t_max);
560
      intersect2(ray, *(*acc++), t_max);
561
  }
561
  }
562
 
562