class_docstr: Class for Cube Camera models, which is essentially six pinhole cameras.
docstr: Initializes the Cube Camera instance with given parameters.
  
  Parameters:
      width: int - Width of each camera face.
      height: int - Height of each camera face.
      near: float - Near clipping plane.
      far: float - Far clipping plane.
      device: torch.device - The device where tensor computations will be performed.
docstr_tok: ["Initializes","the","Cube","Camera","instance","with","given","parameters",".","Parameters",":","width",":","int","-","Width","of","each","camera","face",".","height",":","int","-","Height","of","each","camera","face",".","near",":","float","-","Near","clipping","plane",".","far",":","float","-","Far","clipping","plane",".","device",":","torch.device","-","The","device","where","tensor","computations","will","be","performed","."]
code: def __init__(
      self,
      width: int,
      height: int,
      near: float = 0.01,
      far: float = 1000,
      device: torch.device = "cuda",
  ) -> None:
      """
      Initializes the Cube Camera instance with given parameters.
  
      Parameters:
          width: int - Width of each camera face.
          height: int - Height of each camera face.
          near: float - Near clipping plane.
          far: float - Far clipping plane.
          device: torch.device - The device where tensor computations will be performed.
      """
      self.width = width
      self.height = height
      self.near = near
      self.far = far
      self.device = device
  
imports: from abc import ABC, abstractmethod
  from typing import List
  import numpy
  import torch
label_desc: Use image node_id 1 to create a new CubeCamera object from inherited base classes: Camera with example: obj = CubeCamera(width, height, near, far, device)