I have driving simulators with three projected screens 4.5 metres wide arranged in half a hexagon that are viewed from slightly off center. The car is centered but the driver is off to the left or right by about 300mm. To move the vanishing point in front of the driver I have been simply rotating the entire scene 3 or 4 degrees. This is not the right way to do it but the errors are small, it was easy to do and it works.
Now we're developing smaller systems with the displays right up close to the driver and I need to fix this properly. For the front screen I think its simply an xshear: viewerOffset / screenWidth. The 60 degree side screens are much more complicated. http://local.wasp.uwa.edu.au/~pbourke/projection/caev/ describes the issues very nicely with diagrams. I need to calculate the asymmetric frustum and give it to OSG::Camera::setProjectionMatrixAsFrustum or similar. Are there any help routines in OSG (that I've not found) to do the trig? Or any web references that may help? Cheers Murray Curtis Tag Systems Melbourne Australia _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

