your calling code is:
```c++
  ofVec2f cam1XYNorm = getNorm(cam1PixelIndex,camera1.getWidth(),camera1.getHeight());
  ofVec2f cam2XYNorm = getNorm(cam2PixelIndex,camera2.getWidth(),camera2.getHeight());
  ofxRay::Ray cray1 = camera1.castCoordinate(cam1XYNorm);
  ofxRay::Ray cray2 = camera2.castCoordinate(cam2XYNorm);
  ofxRay::Ray intersect = cray1.intersect(cray2);
```

which i'm suggesting should read as
```c++
  ofVec2f cam1XYNorm = camera1.indexToNorm(cam1PixelIndex);
  ofVec2f cam2XYNorm = camera2.indexToNorm(cam2PixelIndex);
  ofxRay::Ray cray1 = camera1.castCoordinate(cam1XYNorm);
  ofxRay::Ray cray2 = camera2.castCoordinate(cam2XYNorm);
  ofxRay::Ray intersect = cray1.intersect(cray2);
```

or perhaps...

```c++
  ofxRay::Ray cray1 = camera1.castIndex(cam1PixelIndex);
  ofxRay::Ray cray2 = camera2.castIndex(cam2PixelIndex);
  ofxRay::Ray intersect = cray1.intersect(cray2);
```