1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
# create 2 images with a given distance,
# either as POVRay export file or as a PNG
def stereoImage(dist, povray):
c = getScene().getStage().getCamera()
rv = Vector3(c.getRightVector()).normalize()
vp = Vector3(c.getViewPoint())
dist = dist / 2.0
c.setViewPoint(vp - rv * dist)
setCamera(c)
if povray == 0:
getScene().exportPNG()
else:
getScene().exportPOVRay()
c.setViewPoint(vp + rv * dist)
setCamera(c)
if povray == 0:
getScene().exportPNG()
else:
getScene().exportPOVRay()
c.setViewPoint(vp)
setCamera(c)
|