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 numpy array.
  
  Arguments:
      data (numpy array): Each entry in the array will
          represent one point in the point cloud.
  
  
  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_tok: ["Initializes","Object3D","from","a","numpy","array",".","Arguments",":","data","(","numpy","array",")",":","Each","entry","in","the","array","will","represent","one","point","in","the","point","cloud",".","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",".","``","`"]
code: def from_numpy(cls, data: "np.ndarray") -> "Object3D":
      """Initializes Object3D from a numpy array.
  
      Arguments:
          data (numpy array): Each entry in the array will
              represent one point in the point cloud.
  
  
      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.
      ```
      """
      if not util.is_numpy_array(data):
          raise ValueError("`data` must be a numpy array")
  
      if len(data.shape) != 2 or data.shape[1] not in {3, 4, 6}:
          raise ValueError(
              """
                  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 rgb is color
                  """
          )
  
      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 3 for calling the Object3D obj's underlying member method code with example usage: obj.from_numpy(cls, data) and returns: cls