title: Scenekit hitTestWithSegment only returns first hit (all of a sudden)
body: <p>basically hitTestWithSegment returns the first hit only. </p>
  
  <p>i have multiple nodes moving in the Z axis in rows of 1 to 3. similar to a game like rock band. when a row of 2 or more passes the segment, it only returns the first node on the left.</p>
  
  <pre><code>hit = scene.rootNode.hitTestWithSegment(from: SCNVector3(-3, 0, 0) , to: SCNVector3(3, 0, 0), options: nil)
  
  if hit.count &gt; 0{
     print(hit.count)
  }
  </code></pre>
  
  <p>output: 1</p>
  
  <p>i've also tried setting the options to </p>
  
  <pre><code>[SCNHitTestOption.firstFoundOnly.rawValue: false]
  </code></pre>
  
  <p>and i get the same thing.</p>
  
  <p>I don't know what went wrong. hitTestWithSegment was working as expected all along till I opened xcode today. i didn't make any changes, no software updates, it just works differently now. I stripped all code to just essentially hit testing and i can't get more than 1 hit at a time</p>
  
  <p>edit: i found a workaround, but i don't understand why it works or why it broke in the first place.</p>
  
  <p>i swapped my from: to: vectors (3, 0, 0), (-3, 0, 0) and it works again</p>
  
  <p>reversing the segment should only change which node gets returned first not how many. </p>
  
  <p>edit: This is not on iOS, it's on Mac</p>