change namespace, change float to double, make pointcloud support func