How does the point cloud rendered by vtkPolyData interact with each point?

addArray works, you just need to do an extra setting on the mapper to say you want to see the Colors array. setScalars make it active by default which allow you to skip setting the mapper properly.