def METHOD_NAME(self, x, y, u, v):
    tri = scipy.spatial.Delaunay(np.column_stack([x, y]))
    edges = tri.simplices.astype(np.uint32)
    uv = []
    for c in [u, v]:
        if c is not None:
            c = c.astype('f4')
            c = .5 + .5 * c / np.abs(c).max()
            uv.append(c)
    data = np.column_stack(
        [
            x.astype('f4'),
            y.astype('f4')
        ] + uv
    ).view(dtype=[('position', 'f4', (2,)),
                  ('texcoord', 'f4', (2 if v is not None else 1,)),
                  ])
    self.vbo = gloo.VertexBuffer(data)
    self.index = gloo.IndexBuffer(edges)
    gloo.set_state(blend=True, clear_color='white',
                   blend_func=('src_alpha', 'one_minus_src_alpha'))