Exemple #1
0
 public override Point3D ColisionNormal(Point3D punto, Point3D direccion, double radio)
 {
     if (!puerta.IsOpened)
     {
         return(base.ColisionNormal(punto, direccion, radio));
     }
     else
     {
         Point3D result = new Point3D(0, 0, 0);
         result += up.ColisionNormal(punto, direccion, radio);
         if (this.left != null)
         {
             result += left.ColisionNormal(punto, direccion + result, radio);
         }
         if (this.right != null)
         {
             result += right.ColisionNormal(punto, direccion + result, radio);
         }
         return(result);
     }
 }