Advertisement
Guest User

Untitled

a guest
Jan 15th, 2012
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.33 KB | None | 0 0
  1. int Triangle :: Intersect (  Ray & r , double & t )
  2. {
  3.  double vd = n & r . Dir ;
  4.  
  5.  if ( vd > - EPS && vd < EPS ) return 0 ;
  6.  if (( t = ( ( Loc - r . Org ) & n ) / vd ) < GeomThreshold ) return 0 ;
  7.  
  8.  Vector p = r . Point ( t ) ;
  9.  double u = u0 + ( p & ku ) ;
  10.  double v = v0 + ( p & kv ) ;
  11.  
  12.  return u > 0 && v > 0 && u + v < 1;
  13. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement