class_docstr: Raw Point Collection
  
  This collection provides very fast points. Output quality is ugly so it
  must be used at small size only (2/3 pixels). You've been warned.
docstr: Append a new set of vertices to the collection.
  
  For kwargs argument, n is the number of vertices (local) or the number
  of item (shared)
  
  Parameters
  ----------
  P : np.array
      Vertices positions of the points(s) to be added
  
  itemsize: int or None
      Size of an individual path
  
  color : list, array or 4-tuple
     Path color
code: def append(self, P, itemsize=None, **kwargs):
      """
      Append a new set of vertices to the collection.
  
      For kwargs argument, n is the number of vertices (local) or the number
      of item (shared)
  
      Parameters
      ----------
      P : np.array
          Vertices positions of the points(s) to be added
  
      itemsize: int or None
          Size of an individual path
  
      color : list, array or 4-tuple
         Path color
      """
      itemsize = itemsize or 1
      itemcount = len(P) // itemsize
  
      V = np.empty(len(P), dtype=self.vtype)
  
      # Apply default values on vertices
      for name in self.vtype.names:
          if name not in ["position", "collection_index"]:
              V[name] = kwargs.get(name, self._defaults[name])
      V["position"] = P
  
      # Uniforms
      if self.utype:
          U = np.zeros(itemcount, dtype=self.utype)
          for name in self.utype.names:
              if name not in ["__unused__"]:
                  U[name] = kwargs.get(name, self._defaults[name])
      else:
          U = None
  
      Collection.append(self, vertices=V, uniforms=U, itemsize=itemsize)
  
file_path: vispy/vispy/visuals/collections/raw_point_collection.py
imports: from __future__ import division
  import numpy
  from ...None import glsl
  from .collection import Collection
  from ..transforms import NullTransform
label_desc: Use image node_id 2 for calling the RawPointCollection obj's underlying member method code with example usage: obj.append(P, itemsize) without return types