def get_vertical_mode_matrix(is_vertical, camera_rotation):
if is_vertical:
# Get the up direction of the camera
up_vec = mathutils.Vector((0.0, 1.0, 0.0))
up_vec.rotate(camera_rotation)
# Decide around which axis to rotate
vert_mode_rotate_x = abs(up_vec[0]) < abs(up_vec[1])
# Create rotation matrix
if vert_mode_rotate_x:
vert_angle = pi / 2 if up_vec[1] > 0 else -pi / 2
return mathutils.Matrix().Rotation(vert_angle, 3, "X")
else:
vert_angle = pi / 2 if up_vec[0] < 0 else -pi / 2
return mathutils.Matrix().Rotation(vert_angle, 3, "Y")
else:
return mathutils.Matrix().Identity(3)
camera-calibration-pvr.py 文件源码
python
阅读 31
收藏 0
点赞 0
评论 0
评论列表
文章目录