Samples/Camera/StereoCameraDisplayMode.py

Samples/Camera/StereoCameraDisplayMode.py
1 # Copyright 20011 Autodesk, Inc. All rights reserved.
2 # Use of this software is subject to the terms of the Autodesk license agreement
3 # provided at the time of installation or download, or which otherwise accompanies
4 # this software in either electronic or hard copy form.
5 #
6 # Script description:
7 # how to create a stereo camera -or find one- and switch to the anaglyph or center eye depending on the current view
8 #
9 # Topic:FBCamerStereo FBRenderer
10 #
11 
12 
13 from pyfbsdk import *
14 
15 renderer = FBSystem().Scene.Renderer
16 
17 #look for stereo camera
18 foundCam = FBFindModelByLabelName('myStereoCamera')
19 if foundCam:
20  sCam = foundCam
21 else:
22  # create the stereo camera and show it
23  sCam = FBCameraStereo('myStereoCamera')
24  sCam.Show = True
25 
26 # switch to the stereo camera
27 renderer.CurrentCamera = sCam
28 
29 # get the camera's viewing options
30 viewOps = renderer.GetViewingOptions()
31 
32 # change the stereo display viewing options
33 currentMode = viewOps.StereoDisplayMode
34 if currentMode == FBStereoDisplayMode.kFBStereoDisplayAnaglyph:
35  viewOps.StereoDisplayMode = FBStereoDisplayMode.kFBStereoDisplayCenterEye
36 else:
37  viewOps.StereoDisplayMode = FBStereoDisplayMode.kFBStereoDisplayAnaglyph
38 
39 # put the viewing options
40 renderer.SetViewingOptions(viewOps)
41