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); }
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); }