Refactored QObject into Pointcloud