code: def camera_tri_angle_src(
      self, tmesh
  ):  # , pose_angle_deg=[0, 0, 0], cam_dist=-4.5):
      camera_direction = (
          -tmesh.points
          / np.tile(np.linalg.norm(tmesh.points, axis=1), [3, 1]).T
      )
      view_angle = np.sum(camera_direction * tmesh.vertex_normals(), 1)
      return view_angle
  
imports: from utils.align2stylegan import align_im2stylegan, align_mesh2stylegan
  from core.projection_handler import Projection_Handler
  from skimage.morphology import remove_small_holes
  import time
  from utils.ganfit_camera import apply_camera_only3d, get_pose
  from utils.utils import *
  from core.arcface_handler import Arcface_Handler
  from utils import generate_heatmap
label_desc: Use image node_id 4 for calling the Operator obj's underlying member method code with example usage: obj.camera_tri_angle_src(tmesh) and returns: view_angle