Example #1
0
 private bool Raycast(out RaycastHit hit, int r)
 {
     if (Physics.Raycast(transform.position + transform.right * raycastPositions[r].x + transform.up * raycastPositions[r].y + transform.forward * raycastPositions[r].z, Vector3.down, out hit, Mathf.Infinity, ~(ignoreMask)))
     {
         raycastPositionsBeta[r] = hit.point;
         if (bitmask != null)
         {
             bitmask.Replace(r, 1);
         }
         return(true);
     }
     if (bitmask != null)
     {
         bitmask.Replace(r, 0);
     }
     return(false);
 }