def generate_plane(): x = random.random() * 10.0 y = random.random() * 10.0 z = random.random() * 10.0 dir_x = random.random() * 10.0 - 5.0 dir_y = random.random() * 10.0 - 5.0 dir_z = random.random() * 10.0 - 5.0 point = Vector3(x, y, z) normal = Vector3(dir_x, dir_y, dir_z) normal.normalize() plane = Plane(point, normal, 3) return plane