예제 #1
0
 public override bool isOccluded(PointColore point, List <Formes> objets)
 {
     foreach (Formes objet in objets)
     {
         if (objet != point.getOwner())
         {
             float intersect = objet.IntersectRayon(point.GetLoc(), this.direction);
             if (intersect >= 0)
             {
                 return(true);
             }
         }
     }
     return(false);
 }
예제 #2
0
 public override bool isOccluded(PointColore point, List <Formes> objets)
 {
     foreach (Formes objet in objets)
     {
         if (objet != point.getOwner())
         {
             float intermax  = (this.position - point.GetLoc()).Norm();
             float intersect = objet.IntersectRayon(point.GetLoc(), this.GetDirection(point.GetLoc()));
             if (intersect >= 0 && intersect <= intermax)
             {
                 return(true);
             }
         }
     }
     return(false);
 }