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)