class_docstr: Wandb class for 3D point clouds.
  
  Arguments:
      data_or_path: (numpy array, string, io)
          Object3D can be initialized from a file or a numpy array.
  
          You can pass a path to a file or an io object and a file_type
          which must be one of SUPPORTED_TYPES
  
  The shape of the numpy array must be one of either:
  ```
  [[x y z],       ...] nx3
  [[x y z c],     ...] nx4 where c is a category with supported range [1, 14]
  [[x y z r g b], ...] nx6 where is rgb is color
  ```
docstr: Initializes Object3D from a python object.
  
  Arguments:
      points (Sequence["Point"]): The points in the point cloud.
      boxes (Sequence["Box3D"]): 3D bounding boxes for labeling the point cloud. Boxes
      are displayed in point cloud visualizations.
      vectors (Optional[Sequence["Vector3D"]]): Each vector is displayed in the point cloud
          visualization. Can be used to indicate directionality of bounding boxes. Defaults to None.
      point_cloud_type ("lidar/beta"): At this time, only the "lidar/beta" type is supported. Defaults to "lidar/beta".
docstr_tok: ["Initializes","Object3D","from","a","python","object",".","Arguments",":","points","(","Sequence","[","``","Point","''","]",")",":","The","points","in","the","point","cloud",".","boxes","(","Sequence","[","``","Box3D","''","]",")",":","3D","bounding","boxes","for","labeling","the","point","cloud",".","Boxes","are","displayed","in","point","cloud","visualizations",".","vectors","(","Optional","[","Sequence","[","``","Vector3D","''","]","]",")",":","Each","vector","is","displayed","in","the","point","cloud","visualization",".","Can","be","used","to","indicate","directionality","of","bounding","boxes",".","Defaults","to","None",".","point_cloud_type","(","``","lidar\/beta","''",")",":","At","this","time",",","only","the","``","lidar\/beta","''","type","is","supported",".","Defaults","to","``","lidar\/beta","''","."]
code: def from_point_cloud(
      cls,
      points: Sequence["Point"],
      boxes: Sequence["Box3D"],
      vectors: Optional[Sequence["Vector3D"]] = None,
      point_cloud_type: "PointCloudType" = "lidar/beta",
      # camera: Optional[Camera] = None,
  ) -> "Object3D":
      """Initializes Object3D from a python object.
  
      Arguments:
          points (Sequence["Point"]): The points in the point cloud.
          boxes (Sequence["Box3D"]): 3D bounding boxes for labeling the point cloud. Boxes
          are displayed in point cloud visualizations.
          vectors (Optional[Sequence["Vector3D"]]): Each vector is displayed in the point cloud
              visualization. Can be used to indicate directionality of bounding boxes. Defaults to None.
          point_cloud_type ("lidar/beta"): At this time, only the "lidar/beta" type is supported. Defaults to "lidar/beta".
      """
      if point_cloud_type not in cls.SUPPORTED_POINT_CLOUD_TYPES:
          raise ValueError("Point cloud type not supported")
  
      numpy = wandb.util.get_module(
          "numpy",
          required="wandb.Object3D.from_point_cloud requires numpy. Install with `pip install numpy`",
      )
  
      data = {
          "type": point_cloud_type,
          "points": numpy.array(points),
          "boxes": numpy.array(boxes),
          "vectors": numpy.array(vectors)
          if vectors is not None
          else numpy.array([]),
      }
  
      return cls(data)
  
imports: import codecs
  import json
  import os
  import sys
  from typing import TYPE_CHECKING, ClassVar, Optional, Sequence, Set, TextIO, Tuple, Type, Union
  import wandb
  from wandb import util
  from wandb.sdk.lib import runid
  from wandb.sdk.lib.paths import LogicalPath
  from .None import _dtypes
  from ._private import MEDIA_TMP
  from .base_types.media import BatchableMedia
label_desc: Use image node_id 4 for calling the Object3D obj's underlying member method code with example usage: obj.from_point_cloud(cls, points, boxes, vectors, point_cloud_type) and returns: cls