Skip to article frontmatterSkip to article content

Controlling the Camera

Vapor provides several functions to control the camera position and direction. Here are a few examples.

import example_utils
from vapor import session, renderer, dataset, camera

ses = session.Session()
data = example_utils.OpenExampleDataset(ses)

ren = data.NewRenderer(renderer.VolumeIsoRenderer)
ren.SetIsoValues([-0.10, 0.2])

# Show 3D orientation arrows.
ses.GetSceneAnnotations().SetAxisArrowEnabled(True)
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Cell In[1], line 1
----> 1 import example_utils
      2 from vapor import session, renderer, dataset, camera
      4 ses = session.Session()

File ~/work/vapor-python-cookbook/vapor-python-cookbook/notebooks/example_utils.py:20
     16     sys.path.append('..')
     19 from inspect import signature
---> 20 import numpy as np
     21 from math import sin
     23 def SampleFunctionOnRegularGrid(f, ext=None, shape=None):

ModuleNotFoundError: No module named 'numpy'
cam = ses.GetCamera()

View All

help(cam.ViewAll)
cam.ViewAll()
ses.Show()

Align View

help(cam.AlignView)
cam.AlignView("-X")
ses.Show()

Zoom

help(cam.Zoom)
cam.Zoom(-0.4)
ses.Show()

Look At

help(cam.LookAt)
cam.LookAt((32, -100, 100), ren.GetTransform().GetOrigin())
ses.Show()