def test_transform_sanity(): vertices = np.random.random((10, 3)) pc = PointCloud(vertices=vertices) pc.shear() assert np.all(pc.vertices != vertices) pc = PointCloud(vertices=vertices) pc.scale(2) assert np.all(pc.vertices != vertices) pc = PointCloud(vertices=vertices) pc.rotate_randomly() assert np.all(pc.vertices != vertices) pc = PointCloud(vertices=vertices) pc.add_noise() assert np.all(pc.vertices != vertices) pc = PointCloud(vertices=vertices) pc.mult_noise() assert np.all(pc.vertices != vertices) pc = PointCloud(vertices=vertices) pc.move(np.array([1, 2, 3])) assert np.all(pc.vertices != vertices)
def __call__(self, pc: PointCloud): """ Adds some random variation (amplitude given by the limits parameter) to vertices of the given PointCloud. Possible nodes get ignored. Operates in-place for the given PointCloud. """ pc.add_noise(self.limits, self.noise_distr)