Trace recorder misses resetting to axis
The trace recorder is missing setting the camera to an axis, i.e., CameraViewUp. Here is how to replicate.
- 5.9.1, Linux, builtin server.
- Start trace.
- Open Can.exo. Apply. (incredibly, Sources/ Box works correctly. Further, it opens with a different orientation.)
- 2d rotate the can.
- Save Screenshot. Call it deleteMeA.png
- +Z
- Save Screenshot. Call it deleteMeB.png
- Stop Trace. Save as deleteMeRotate.py
Notice that deleteMeB will be lined up horizontally and vertically.
- Delete deleteMeA and deleteMeB.
- pvbatch deleteMeRotate.py
deleteMeB.png is still rotated. This is a bug. The trace won't have a second CameraViewUp in it after the +Z.
Here's the critical section:
START TRACE
# current camera placement for renderView1
renderView1.CameraPosition = [0.21706008911132812, 4.0, 46.62962661474568]
renderView1.CameraFocalPoint = [0.21706008911132812, 4.0, -5.110947132110596]
renderView1.CameraViewUp = [-0.4567642696140838, 0.8895877708264164, 0.0]
renderView1.CameraParallelScale = 13.391445890217907
# save screenshot
SaveScreenshot('/snip/deleteMeA.png', renderView1, ImageResolution=[1950, 966])
# reset view to fit data
renderView1.ResetCamera()
# reset view to fit data
renderView1.ResetCamera()
# layout/tab size in pixels
layout1.SetSize(1950, 966)
############ Just above here, we did a +Z
############ Notice that we are missing a CameraViewUp here...
# current camera placement for renderView1
renderView1.CameraPosition = [0.21706008911132812, 4.0, 46.62962661474573]
renderView1.CameraFocalPoint = [0.21706008911132812, 4.0, -5.110947132110596]
renderView1.CameraParallelScale = 13.391445890217907
# save screenshot
SaveScreenshot('/snip/deleteMeB.png', renderView1, ImageResolution=[1950, 966])