Hello Alex,
The following script should orient the bounding box parallel to the coordinate system axis and have it's colored side (the one with the cross mark in the middle) parallel to YZ plane of the coordinate system. So you can switch to the orthographic view and using the trackball lines rotate around Z axis:
import math, PhotoScan
doc = PhotoScan.app.document
chunk = doc.chunk
T = chunk.transform.matrix
ym = PhotoScan.Matrix([[0,0,-1],[0,1,0],[1,0,0]])
v_t = T * PhotoScan.Vector( [0,0,0,1] )
v_t.size = 3
if chunk.crs:
m = chunk.crs.localframe(v_t)
else:
m = PhotoScan.Matrix().Diag([1,1,1,1])
m = m * T
s = math.sqrt(m[0,0] ** 2 + m[0,1] ** 2 + m[0,2] ** 2) #scale factor
R = PhotoScan.Matrix( [[m[0,0],m[0,1],m[0,2]], [m[1,0],m[1,1],m[1,2]], [m[2,0],m[2,1],m[2,2]]])
R = ym* R * (1. / s)
reg = chunk.region
reg.rot = R.t()
chunk.region = reg
I think it would be also possible to create the script that will orient the bounding box according to the markers (two vectors), similar to the planar projection selection.