Create cameras

Create different kinds of cameras with vrCameraService.createCamera().

create-cameras.py
 1# © 2024 Autodesk, Inc. All rights reserved.
 2
 3# disable GUI updates
 4enableScenegraph(False)
 5try:
 6
 7    # create a Perspective Camera, at the same position as the current active camera
 8    cameraName = "Perspective Camera"
 9    camera = vrCameraService.createCamera(cameraName)
10    
11    
12    # create a Perspective Camera with aim constraint
13    cameraName = "Perspective Aim Camera"
14    aimName = "aim_1"
15    camera = vrCameraService.createCamera(cameraName, 
16                                          vrCameraTypes.ProjectionPerspective, 
17                                          vrCameraTypes.ConstraintAim)
18    aimNode = camera.getAimConstraintSources()[0]
19    aimNode.setName(aimName)
20    setTransformNodeTranslation(camera, 0,0,0, True)
21    setTransformNodeTranslation(aimNode, 0,100,0, True)
22
23    
24    # create a Perspective Camera with aim and up vector constraint
25    cameraName = "Perspective Aim+Up Camera"
26    aimName = "aim_2"
27    upName = "up_2"
28    camera = vrCameraService.createCamera(cameraName, 
29                                          vrCameraTypes.ProjectionPerspective, 
30                                          vrCameraTypes.ConstraintAimUp)
31    aimNode = camera.getAimConstraintSources()[0]
32    aimNode.setName(aimName)    
33    upNode = camera.getUpVectorConstraintSources()[0]
34    upNode.setName(upName)
35    setTransformNodeTranslation(camera, 0,0,0, True)
36    setTransformNodeTranslation(aimNode, 0,100,0, True)
37    setTransformNodeTranslation(upNode, 0,0,100, True)
38
39finally:
40    # reenable GUI updates
41    enableScenegraph(True)
42    updateScenegraph(True)