code: def build_perspective_camera(
      field_of_view=60.0,
      aspect_ratio=1.0,
      near_plane=0.01,
      far_plane=1000.0,
      position=(0.0, 0.0, 5.0),
      enable_zoom=False,
  ):
      """Builds a perspective camera.
  
      Args:
        field_of_view: the camera frustum vertical field of view.
        aspect_ratio: the camera frustum aspect ratio.
        near_plane: the camera frustum near plane.
        far_plane: the camera frustum far plane.
        position: the camera position.
        enable_zoom: whether to add a zoom functionalities to the camera controls.
  
      Returns:
        A Threejs camera with orbit controls.
      """
      context = build_context()
      camera = context.THREE.PerspectiveCamera.new_object(
          field_of_view, aspect_ratio, near_plane, far_plane
      )
      camera.position.set(*position)
      controls = context.THREE.OrbitControls.new_object(camera)
      controls.enableZoom = enable_zoom
      return camera
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import sys
label_desc: Use image node_id 3 for calling a global function with example usage: build_perspective_camera(field_of_view, aspect_ratio, near_plane, far_plane, position, enable_zoom) and returns: camera