def test_cube(self): """ Tests :func:`colour.plotting.geometry.cube` definition. """ np.testing.assert_almost_equal(cube(), np.array([[[0, 0, 0], [1, 0, 0], [1, 1, 0], [0, 1, 0]], [[0, 0, 1], [1, 0, 1], [1, 1, 1], [0, 1, 1]], [[0, 0, 0], [1, 0, 0], [1, 0, 1], [0, 0, 1]], [[0, 1, 0], [1, 1, 0], [1, 1, 1], [0, 1, 1]], [[0, 0, 0], [0, 1, 0], [0, 1, 1], [0, 0, 1]], [[1, 0, 0], [1, 1, 0], [1, 1, 1], [1, 0, 1]]]), decimal=7) np.testing.assert_almost_equal(cube(('+x', )), np.array([[[1, 0, 0], [1, 1, 0], [1, 1, 1], [1, 0, 1]]]), decimal=7) np.testing.assert_almost_equal(cube(('-x', )), np.array([[[0, 0, 0], [0, 1, 0], [0, 1, 1], [0, 0, 1]]]), decimal=7) np.testing.assert_almost_equal(cube(('+y', )), np.array([[[0, 1, 0], [1, 1, 0], [1, 1, 1], [0, 1, 1]]]), decimal=7) np.testing.assert_almost_equal(cube(('-y', )), np.array([[[0, 0, 0], [1, 0, 0], [1, 0, 1], [0, 0, 1]]]), decimal=7) np.testing.assert_almost_equal(cube(('+z', )), np.array([[[0, 0, 1], [1, 0, 1], [1, 1, 1], [0, 1, 1]]]), decimal=7) np.testing.assert_almost_equal(cube(('-z', )), np.array([[[0, 0, 0], [1, 0, 0], [1, 1, 0], [0, 1, 0]]]), decimal=7) np.testing.assert_almost_equal( cube(origin=np.array([0.2, 0.4, 0.6]), width=0.2, height=0.4, depth=0.6, width_segments=3, height_segments=3, depth_segments=3), np.array([[[0.20000000, 0.60000000, 0.40000000], [0.26666667, 0.60000000, 0.40000000], [0.26666667, 0.80000000, 0.40000000], [0.20000000, 0.80000000, 0.40000000]], [[0.20000000, 0.80000000, 0.40000000], [0.26666667, 0.80000000, 0.40000000], [0.26666667, 1.00000000, 0.40000000], [0.20000000, 1.00000000, 0.40000000]], [[0.20000000, 1.00000000, 0.40000000], [0.26666667, 1.00000000, 0.40000000], [0.26666667, 1.20000000, 0.40000000], [0.20000000, 1.20000000, 0.40000000]], [[0.26666667, 0.60000000, 0.40000000], [0.33333333, 0.60000000, 0.40000000], [0.33333333, 0.80000000, 0.40000000], [0.26666667, 0.80000000, 0.40000000]], [[0.26666667, 0.80000000, 0.40000000], [0.33333333, 0.80000000, 0.40000000], [0.33333333, 1.00000000, 0.40000000], [0.26666667, 1.00000000, 0.40000000]], [[0.26666667, 1.00000000, 0.40000000], [0.33333333, 1.00000000, 0.40000000], [0.33333333, 1.20000000, 0.40000000], [0.26666667, 1.20000000, 0.40000000]], [[0.33333333, 0.60000000, 0.40000000], [0.40000000, 0.60000000, 0.40000000], [0.40000000, 0.80000000, 0.40000000], [0.33333333, 0.80000000, 0.40000000]], [[0.33333333, 0.80000000, 0.40000000], [0.40000000, 0.80000000, 0.40000000], [0.40000000, 1.00000000, 0.40000000], [0.33333333, 1.00000000, 0.40000000]], [[0.33333333, 1.00000000, 0.40000000], [0.40000000, 1.00000000, 0.40000000], [0.40000000, 1.20000000, 0.40000000], [0.33333333, 1.20000000, 0.40000000]], [[0.20000000, 0.60000000, 0.80000000], [0.26666667, 0.60000000, 0.80000000], [0.26666667, 0.80000000, 0.80000000], [0.20000000, 0.80000000, 0.80000000]], [[0.20000000, 0.80000000, 0.80000000], [0.26666667, 0.80000000, 0.80000000], [0.26666667, 1.00000000, 0.80000000], [0.20000000, 1.00000000, 0.80000000]], [[0.20000000, 1.00000000, 0.80000000], [0.26666667, 1.00000000, 0.80000000], [0.26666667, 1.20000000, 0.80000000], [0.20000000, 1.20000000, 0.80000000]], [[0.26666667, 0.60000000, 0.80000000], [0.33333333, 0.60000000, 0.80000000], [0.33333333, 0.80000000, 0.80000000], [0.26666667, 0.80000000, 0.80000000]], [[0.26666667, 0.80000000, 0.80000000], [0.33333333, 0.80000000, 0.80000000], [0.33333333, 1.00000000, 0.80000000], [0.26666667, 1.00000000, 0.80000000]], [[0.26666667, 1.00000000, 0.80000000], [0.33333333, 1.00000000, 0.80000000], [0.33333333, 1.20000000, 0.80000000], [0.26666667, 1.20000000, 0.80000000]], [[0.33333333, 0.60000000, 0.80000000], [0.40000000, 0.60000000, 0.80000000], [0.40000000, 0.80000000, 0.80000000], [0.33333333, 0.80000000, 0.80000000]], [[0.33333333, 0.80000000, 0.80000000], [0.40000000, 0.80000000, 0.80000000], [0.40000000, 1.00000000, 0.80000000], [0.33333333, 1.00000000, 0.80000000]], [[0.33333333, 1.00000000, 0.80000000], [0.40000000, 1.00000000, 0.80000000], [0.40000000, 1.20000000, 0.80000000], [0.33333333, 1.20000000, 0.80000000]], [[0.20000000, 0.60000000, 0.40000000], [0.26666667, 0.60000000, 0.40000000], [0.26666667, 0.60000000, 0.53333333], [0.20000000, 0.60000000, 0.53333333]], [[0.20000000, 0.60000000, 0.53333333], [0.26666667, 0.60000000, 0.53333333], [0.26666667, 0.60000000, 0.66666667], [0.20000000, 0.60000000, 0.66666667]], [[0.20000000, 0.60000000, 0.66666667], [0.26666667, 0.60000000, 0.66666667], [0.26666667, 0.60000000, 0.80000000], [0.20000000, 0.60000000, 0.80000000]], [[0.26666667, 0.60000000, 0.40000000], [0.33333333, 0.60000000, 0.40000000], [0.33333333, 0.60000000, 0.53333333], [0.26666667, 0.60000000, 0.53333333]], [[0.26666667, 0.60000000, 0.53333333], [0.33333333, 0.60000000, 0.53333333], [0.33333333, 0.60000000, 0.66666667], [0.26666667, 0.60000000, 0.66666667]], [[0.26666667, 0.60000000, 0.66666667], [0.33333333, 0.60000000, 0.66666667], [0.33333333, 0.60000000, 0.80000000], [0.26666667, 0.60000000, 0.80000000]], [[0.33333333, 0.60000000, 0.40000000], [0.40000000, 0.60000000, 0.40000000], [0.40000000, 0.60000000, 0.53333333], [0.33333333, 0.60000000, 0.53333333]], [[0.33333333, 0.60000000, 0.53333333], [0.40000000, 0.60000000, 0.53333333], [0.40000000, 0.60000000, 0.66666667], [0.33333333, 0.60000000, 0.66666667]], [[0.33333333, 0.60000000, 0.66666667], [0.40000000, 0.60000000, 0.66666667], [0.40000000, 0.60000000, 0.80000000], [0.33333333, 0.60000000, 0.80000000]], [[0.20000000, 1.20000000, 0.40000000], [0.26666667, 1.20000000, 0.40000000], [0.26666667, 1.20000000, 0.53333333], [0.20000000, 1.20000000, 0.53333333]], [[0.20000000, 1.20000000, 0.53333333], [0.26666667, 1.20000000, 0.53333333], [0.26666667, 1.20000000, 0.66666667], [0.20000000, 1.20000000, 0.66666667]], [[0.20000000, 1.20000000, 0.66666667], [0.26666667, 1.20000000, 0.66666667], [0.26666667, 1.20000000, 0.80000000], [0.20000000, 1.20000000, 0.80000000]], [[0.26666667, 1.20000000, 0.40000000], [0.33333333, 1.20000000, 0.40000000], [0.33333333, 1.20000000, 0.53333333], [0.26666667, 1.20000000, 0.53333333]], [[0.26666667, 1.20000000, 0.53333333], [0.33333333, 1.20000000, 0.53333333], [0.33333333, 1.20000000, 0.66666667], [0.26666667, 1.20000000, 0.66666667]], [[0.26666667, 1.20000000, 0.66666667], [0.33333333, 1.20000000, 0.66666667], [0.33333333, 1.20000000, 0.80000000], [0.26666667, 1.20000000, 0.80000000]], [[0.33333333, 1.20000000, 0.40000000], [0.40000000, 1.20000000, 0.40000000], [0.40000000, 1.20000000, 0.53333333], [0.33333333, 1.20000000, 0.53333333]], [[0.33333333, 1.20000000, 0.53333333], [0.40000000, 1.20000000, 0.53333333], [0.40000000, 1.20000000, 0.66666667], [0.33333333, 1.20000000, 0.66666667]], [[0.33333333, 1.20000000, 0.66666667], [0.40000000, 1.20000000, 0.66666667], [0.40000000, 1.20000000, 0.80000000], [0.33333333, 1.20000000, 0.80000000]], [[0.20000000, 0.60000000, 0.40000000], [0.20000000, 0.80000000, 0.40000000], [0.20000000, 0.80000000, 0.53333333], [0.20000000, 0.60000000, 0.53333333]], [[0.20000000, 0.60000000, 0.53333333], [0.20000000, 0.80000000, 0.53333333], [0.20000000, 0.80000000, 0.66666667], [0.20000000, 0.60000000, 0.66666667]], [[0.20000000, 0.60000000, 0.66666667], [0.20000000, 0.80000000, 0.66666667], [0.20000000, 0.80000000, 0.80000000], [0.20000000, 0.60000000, 0.80000000]], [[0.20000000, 0.80000000, 0.40000000], [0.20000000, 1.00000000, 0.40000000], [0.20000000, 1.00000000, 0.53333333], [0.20000000, 0.80000000, 0.53333333]], [[0.20000000, 0.80000000, 0.53333333], [0.20000000, 1.00000000, 0.53333333], [0.20000000, 1.00000000, 0.66666667], [0.20000000, 0.80000000, 0.66666667]], [[0.20000000, 0.80000000, 0.66666667], [0.20000000, 1.00000000, 0.66666667], [0.20000000, 1.00000000, 0.80000000], [0.20000000, 0.80000000, 0.80000000]], [[0.20000000, 1.00000000, 0.40000000], [0.20000000, 1.20000000, 0.40000000], [0.20000000, 1.20000000, 0.53333333], [0.20000000, 1.00000000, 0.53333333]], [[0.20000000, 1.00000000, 0.53333333], [0.20000000, 1.20000000, 0.53333333], [0.20000000, 1.20000000, 0.66666667], [0.20000000, 1.00000000, 0.66666667]], [[0.20000000, 1.00000000, 0.66666667], [0.20000000, 1.20000000, 0.66666667], [0.20000000, 1.20000000, 0.80000000], [0.20000000, 1.00000000, 0.80000000]], [[0.40000000, 0.60000000, 0.40000000], [0.40000000, 0.80000000, 0.40000000], [0.40000000, 0.80000000, 0.53333333], [0.40000000, 0.60000000, 0.53333333]], [[0.40000000, 0.60000000, 0.53333333], [0.40000000, 0.80000000, 0.53333333], [0.40000000, 0.80000000, 0.66666667], [0.40000000, 0.60000000, 0.66666667]], [[0.40000000, 0.60000000, 0.66666667], [0.40000000, 0.80000000, 0.66666667], [0.40000000, 0.80000000, 0.80000000], [0.40000000, 0.60000000, 0.80000000]], [[0.40000000, 0.80000000, 0.40000000], [0.40000000, 1.00000000, 0.40000000], [0.40000000, 1.00000000, 0.53333333], [0.40000000, 0.80000000, 0.53333333]], [[0.40000000, 0.80000000, 0.53333333], [0.40000000, 1.00000000, 0.53333333], [0.40000000, 1.00000000, 0.66666667], [0.40000000, 0.80000000, 0.66666667]], [[0.40000000, 0.80000000, 0.66666667], [0.40000000, 1.00000000, 0.66666667], [0.40000000, 1.00000000, 0.80000000], [0.40000000, 0.80000000, 0.80000000]], [[0.40000000, 1.00000000, 0.40000000], [0.40000000, 1.20000000, 0.40000000], [0.40000000, 1.20000000, 0.53333333], [0.40000000, 1.00000000, 0.53333333]], [[0.40000000, 1.00000000, 0.53333333], [0.40000000, 1.20000000, 0.53333333], [0.40000000, 1.20000000, 0.66666667], [0.40000000, 1.00000000, 0.66666667]], [[0.40000000, 1.00000000, 0.66666667], [0.40000000, 1.20000000, 0.66666667], [0.40000000, 1.20000000, 0.80000000], [0.40000000, 1.00000000, 0.80000000]]]), decimal=7) np.testing.assert_almost_equal( cube(origin=np.array([-0.2, -0.4, -0.6]), width=-0.2, height=-0.4, depth=-0.6, width_segments=3, height_segments=3, depth_segments=3), np.array([[[-0.20000000, -0.60000000, -0.40000000], [-0.26666667, -0.60000000, -0.40000000], [-0.26666667, -0.80000000, -0.40000000], [-0.20000000, -0.80000000, -0.40000000]], [[-0.20000000, -0.80000000, -0.40000000], [-0.26666667, -0.80000000, -0.40000000], [-0.26666667, -1.00000000, -0.40000000], [-0.20000000, -1.00000000, -0.40000000]], [[-0.20000000, -1.00000000, -0.40000000], [-0.26666667, -1.00000000, -0.40000000], [-0.26666667, -1.20000000, -0.40000000], [-0.20000000, -1.20000000, -0.40000000]], [[-0.26666667, -0.60000000, -0.40000000], [-0.33333333, -0.60000000, -0.40000000], [-0.33333333, -0.80000000, -0.40000000], [-0.26666667, -0.80000000, -0.40000000]], [[-0.26666667, -0.80000000, -0.40000000], [-0.33333333, -0.80000000, -0.40000000], [-0.33333333, -1.00000000, -0.40000000], [-0.26666667, -1.00000000, -0.40000000]], [[-0.26666667, -1.00000000, -0.40000000], [-0.33333333, -1.00000000, -0.40000000], [-0.33333333, -1.20000000, -0.40000000], [-0.26666667, -1.20000000, -0.40000000]], [[-0.33333333, -0.60000000, -0.40000000], [-0.40000000, -0.60000000, -0.40000000], [-0.40000000, -0.80000000, -0.40000000], [-0.33333333, -0.80000000, -0.40000000]], [[-0.33333333, -0.80000000, -0.40000000], [-0.40000000, -0.80000000, -0.40000000], [-0.40000000, -1.00000000, -0.40000000], [-0.33333333, -1.00000000, -0.40000000]], [[-0.33333333, -1.00000000, -0.40000000], [-0.40000000, -1.00000000, -0.40000000], [-0.40000000, -1.20000000, -0.40000000], [-0.33333333, -1.20000000, -0.40000000]], [[-0.20000000, -0.60000000, -0.80000000], [-0.26666667, -0.60000000, -0.80000000], [-0.26666667, -0.80000000, -0.80000000], [-0.20000000, -0.80000000, -0.80000000]], [[-0.20000000, -0.80000000, -0.80000000], [-0.26666667, -0.80000000, -0.80000000], [-0.26666667, -1.00000000, -0.80000000], [-0.20000000, -1.00000000, -0.80000000]], [[-0.20000000, -1.00000000, -0.80000000], [-0.26666667, -1.00000000, -0.80000000], [-0.26666667, -1.20000000, -0.80000000], [-0.20000000, -1.20000000, -0.80000000]], [[-0.26666667, -0.60000000, -0.80000000], [-0.33333333, -0.60000000, -0.80000000], [-0.33333333, -0.80000000, -0.80000000], [-0.26666667, -0.80000000, -0.80000000]], [[-0.26666667, -0.80000000, -0.80000000], [-0.33333333, -0.80000000, -0.80000000], [-0.33333333, -1.00000000, -0.80000000], [-0.26666667, -1.00000000, -0.80000000]], [[-0.26666667, -1.00000000, -0.80000000], [-0.33333333, -1.00000000, -0.80000000], [-0.33333333, -1.20000000, -0.80000000], [-0.26666667, -1.20000000, -0.80000000]], [[-0.33333333, -0.60000000, -0.80000000], [-0.40000000, -0.60000000, -0.80000000], [-0.40000000, -0.80000000, -0.80000000], [-0.33333333, -0.80000000, -0.80000000]], [[-0.33333333, -0.80000000, -0.80000000], [-0.40000000, -0.80000000, -0.80000000], [-0.40000000, -1.00000000, -0.80000000], [-0.33333333, -1.00000000, -0.80000000]], [[-0.33333333, -1.00000000, -0.80000000], [-0.40000000, -1.00000000, -0.80000000], [-0.40000000, -1.20000000, -0.80000000], [-0.33333333, -1.20000000, -0.80000000]], [[-0.20000000, -0.60000000, -0.40000000], [-0.26666667, -0.60000000, -0.40000000], [-0.26666667, -0.60000000, -0.53333333], [-0.20000000, -0.60000000, -0.53333333]], [[-0.20000000, -0.60000000, -0.53333333], [-0.26666667, -0.60000000, -0.53333333], [-0.26666667, -0.60000000, -0.66666667], [-0.20000000, -0.60000000, -0.66666667]], [[-0.20000000, -0.60000000, -0.66666667], [-0.26666667, -0.60000000, -0.66666667], [-0.26666667, -0.60000000, -0.80000000], [-0.20000000, -0.60000000, -0.80000000]], [[-0.26666667, -0.60000000, -0.40000000], [-0.33333333, -0.60000000, -0.40000000], [-0.33333333, -0.60000000, -0.53333333], [-0.26666667, -0.60000000, -0.53333333]], [[-0.26666667, -0.60000000, -0.53333333], [-0.33333333, -0.60000000, -0.53333333], [-0.33333333, -0.60000000, -0.66666667], [-0.26666667, -0.60000000, -0.66666667]], [[-0.26666667, -0.60000000, -0.66666667], [-0.33333333, -0.60000000, -0.66666667], [-0.33333333, -0.60000000, -0.80000000], [-0.26666667, -0.60000000, -0.80000000]], [[-0.33333333, -0.60000000, -0.40000000], [-0.40000000, -0.60000000, -0.40000000], [-0.40000000, -0.60000000, -0.53333333], [-0.33333333, -0.60000000, -0.53333333]], [[-0.33333333, -0.60000000, -0.53333333], [-0.40000000, -0.60000000, -0.53333333], [-0.40000000, -0.60000000, -0.66666667], [-0.33333333, -0.60000000, -0.66666667]], [[-0.33333333, -0.60000000, -0.66666667], [-0.40000000, -0.60000000, -0.66666667], [-0.40000000, -0.60000000, -0.80000000], [-0.33333333, -0.60000000, -0.80000000]], [[-0.20000000, -1.20000000, -0.40000000], [-0.26666667, -1.20000000, -0.40000000], [-0.26666667, -1.20000000, -0.53333333], [-0.20000000, -1.20000000, -0.53333333]], [[-0.20000000, -1.20000000, -0.53333333], [-0.26666667, -1.20000000, -0.53333333], [-0.26666667, -1.20000000, -0.66666667], [-0.20000000, -1.20000000, -0.66666667]], [[-0.20000000, -1.20000000, -0.66666667], [-0.26666667, -1.20000000, -0.66666667], [-0.26666667, -1.20000000, -0.80000000], [-0.20000000, -1.20000000, -0.80000000]], [[-0.26666667, -1.20000000, -0.40000000], [-0.33333333, -1.20000000, -0.40000000], [-0.33333333, -1.20000000, -0.53333333], [-0.26666667, -1.20000000, -0.53333333]], [[-0.26666667, -1.20000000, -0.53333333], [-0.33333333, -1.20000000, -0.53333333], [-0.33333333, -1.20000000, -0.66666667], [-0.26666667, -1.20000000, -0.66666667]], [[-0.26666667, -1.20000000, -0.66666667], [-0.33333333, -1.20000000, -0.66666667], [-0.33333333, -1.20000000, -0.80000000], [-0.26666667, -1.20000000, -0.80000000]], [[-0.33333333, -1.20000000, -0.40000000], [-0.40000000, -1.20000000, -0.40000000], [-0.40000000, -1.20000000, -0.53333333], [-0.33333333, -1.20000000, -0.53333333]], [[-0.33333333, -1.20000000, -0.53333333], [-0.40000000, -1.20000000, -0.53333333], [-0.40000000, -1.20000000, -0.66666667], [-0.33333333, -1.20000000, -0.66666667]], [[-0.33333333, -1.20000000, -0.66666667], [-0.40000000, -1.20000000, -0.66666667], [-0.40000000, -1.20000000, -0.80000000], [-0.33333333, -1.20000000, -0.80000000]], [[-0.20000000, -0.60000000, -0.40000000], [-0.20000000, -0.80000000, -0.40000000], [-0.20000000, -0.80000000, -0.53333333], [-0.20000000, -0.60000000, -0.53333333]], [[-0.20000000, -0.60000000, -0.53333333], [-0.20000000, -0.80000000, -0.53333333], [-0.20000000, -0.80000000, -0.66666667], [-0.20000000, -0.60000000, -0.66666667]], [[-0.20000000, -0.60000000, -0.66666667], [-0.20000000, -0.80000000, -0.66666667], [-0.20000000, -0.80000000, -0.80000000], [-0.20000000, -0.60000000, -0.80000000]], [[-0.20000000, -0.80000000, -0.40000000], [-0.20000000, -1.00000000, -0.40000000], [-0.20000000, -1.00000000, -0.53333333], [-0.20000000, -0.80000000, -0.53333333]], [[-0.20000000, -0.80000000, -0.53333333], [-0.20000000, -1.00000000, -0.53333333], [-0.20000000, -1.00000000, -0.66666667], [-0.20000000, -0.80000000, -0.66666667]], [[-0.20000000, -0.80000000, -0.66666667], [-0.20000000, -1.00000000, -0.66666667], [-0.20000000, -1.00000000, -0.80000000], [-0.20000000, -0.80000000, -0.80000000]], [[-0.20000000, -1.00000000, -0.40000000], [-0.20000000, -1.20000000, -0.40000000], [-0.20000000, -1.20000000, -0.53333333], [-0.20000000, -1.00000000, -0.53333333]], [[-0.20000000, -1.00000000, -0.53333333], [-0.20000000, -1.20000000, -0.53333333], [-0.20000000, -1.20000000, -0.66666667], [-0.20000000, -1.00000000, -0.66666667]], [[-0.20000000, -1.00000000, -0.66666667], [-0.20000000, -1.20000000, -0.66666667], [-0.20000000, -1.20000000, -0.80000000], [-0.20000000, -1.00000000, -0.80000000]], [[-0.40000000, -0.60000000, -0.40000000], [-0.40000000, -0.80000000, -0.40000000], [-0.40000000, -0.80000000, -0.53333333], [-0.40000000, -0.60000000, -0.53333333]], [[-0.40000000, -0.60000000, -0.53333333], [-0.40000000, -0.80000000, -0.53333333], [-0.40000000, -0.80000000, -0.66666667], [-0.40000000, -0.60000000, -0.66666667]], [[-0.40000000, -0.60000000, -0.66666667], [-0.40000000, -0.80000000, -0.66666667], [-0.40000000, -0.80000000, -0.80000000], [-0.40000000, -0.60000000, -0.80000000]], [[-0.40000000, -0.80000000, -0.40000000], [-0.40000000, -1.00000000, -0.40000000], [-0.40000000, -1.00000000, -0.53333333], [-0.40000000, -0.80000000, -0.53333333]], [[-0.40000000, -0.80000000, -0.53333333], [-0.40000000, -1.00000000, -0.53333333], [-0.40000000, -1.00000000, -0.66666667], [-0.40000000, -0.80000000, -0.66666667]], [[-0.40000000, -0.80000000, -0.66666667], [-0.40000000, -1.00000000, -0.66666667], [-0.40000000, -1.00000000, -0.80000000], [-0.40000000, -0.80000000, -0.80000000]], [[-0.40000000, -1.00000000, -0.40000000], [-0.40000000, -1.20000000, -0.40000000], [-0.40000000, -1.20000000, -0.53333333], [-0.40000000, -1.00000000, -0.53333333]], [[-0.40000000, -1.00000000, -0.53333333], [-0.40000000, -1.20000000, -0.53333333], [-0.40000000, -1.20000000, -0.66666667], [-0.40000000, -1.00000000, -0.66666667]], [[-0.40000000, -1.00000000, -0.66666667], [-0.40000000, -1.20000000, -0.66666667], [-0.40000000, -1.20000000, -0.80000000], [-0.40000000, -1.00000000, -0.80000000]]]), decimal=7)
def RGB_identity_cube(plane=None, width_segments=16, height_segments=16, depth_segments=16): """ Returns an *RGB* identity cube made of quad geometric elements and its associated *RGB* colours. Parameters ---------- plane : array_like, optional Any combination of **{'+x', '-x', '+y', '-y', '+z', '-z'}**, Included grids in the cube construction. width_segments: int, optional Cube segments, quad counts along the width. height_segments: int, optional Cube segments, quad counts along the height. depth_segments: int, optional Cube segments, quad counts along the depth. Returns ------- tuple Cube quads, *RGB* colours. Examples -------- >>> vertices, RGB = RGB_identity_cube(None, 1, 1, 1) >>> vertices array([[[ 0., 0., 0.], [ 1., 0., 0.], [ 1., 1., 0.], [ 0., 1., 0.]], <BLANKLINE> [[ 0., 0., 1.], [ 1., 0., 1.], [ 1., 1., 1.], [ 0., 1., 1.]], <BLANKLINE> [[ 0., 0., 0.], [ 1., 0., 0.], [ 1., 0., 1.], [ 0., 0., 1.]], <BLANKLINE> [[ 0., 1., 0.], [ 1., 1., 0.], [ 1., 1., 1.], [ 0., 1., 1.]], <BLANKLINE> [[ 0., 0., 0.], [ 0., 1., 0.], [ 0., 1., 1.], [ 0., 0., 1.]], <BLANKLINE> [[ 1., 0., 0.], [ 1., 1., 0.], [ 1., 1., 1.], [ 1., 0., 1.]]]) >>> RGB array([[ 0.5, 0.5, 0. ], [ 0.5, 0.5, 1. ], [ 0.5, 0. , 0.5], [ 0.5, 1. , 0.5], [ 0. , 0.5, 0.5], [ 1. , 0.5, 0.5]]) """ quads = cube( plane=plane, width=1, height=1, depth=1, width_segments=width_segments, height_segments=height_segments, depth_segments=depth_segments) RGB = np.average(quads, axis=-2) return quads, RGB
def test_cube(self): """ Tests :func:`colour.plotting.geometry.cube` definition. """ np.testing.assert_almost_equal( cube(), np.array([ [[0, 0, 0], [1, 0, 0], [1, 1, 0], [0, 1, 0]], [[0, 0, 1], [1, 0, 1], [1, 1, 1], [0, 1, 1]], [[0, 0, 0], [1, 0, 0], [1, 0, 1], [0, 0, 1]], [[0, 1, 0], [1, 1, 0], [1, 1, 1], [0, 1, 1]], [[0, 0, 0], [0, 1, 0], [0, 1, 1], [0, 0, 1]], [[1, 0, 0], [1, 1, 0], [1, 1, 1], [1, 0, 1]], ]), decimal=7) np.testing.assert_almost_equal( cube(('+x', )), np.array([[[1, 0, 0], [1, 1, 0], [1, 1, 1], [1, 0, 1]]]), decimal=7) np.testing.assert_almost_equal( cube(('-x', )), np.array([[[0, 0, 0], [0, 1, 0], [0, 1, 1], [0, 0, 1]]]), decimal=7) np.testing.assert_almost_equal( cube(('+y', )), np.array([[[0, 1, 0], [1, 1, 0], [1, 1, 1], [0, 1, 1]]]), decimal=7) np.testing.assert_almost_equal( cube(('-y', )), np.array([[[0, 0, 0], [1, 0, 0], [1, 0, 1], [0, 0, 1]]]), decimal=7) np.testing.assert_almost_equal( cube(('+z', )), np.array([[[0, 0, 1], [1, 0, 1], [1, 1, 1], [0, 1, 1]]]), decimal=7) np.testing.assert_almost_equal( cube(('-z', )), np.array([[[0, 0, 0], [1, 0, 0], [1, 1, 0], [0, 1, 0]]]), decimal=7) np.testing.assert_almost_equal( cube(origin=np.array([0.2, 0.4, 0.6]), width=0.2, height=0.4, depth=0.6, width_segments=3, height_segments=3, depth_segments=3), np.array( [[[0.20000000, 0.60000000, 0.40000000], [0.26666667, 0.60000000, 0.40000000], [0.26666667, 0.80000000, 0.40000000], [0.20000000, 0.80000000, 0.40000000]], [[0.20000000, 0.80000000, 0.40000000], [0.26666667, 0.80000000, 0.40000000], [0.26666667, 1.00000000, 0.40000000], [0.20000000, 1.00000000, 0.40000000]], [[0.20000000, 1.00000000, 0.40000000], [0.26666667, 1.00000000, 0.40000000], [0.26666667, 1.20000000, 0.40000000], [0.20000000, 1.20000000, 0.40000000]], [[0.26666667, 0.60000000, 0.40000000], [0.33333333, 0.60000000, 0.40000000], [0.33333333, 0.80000000, 0.40000000], [0.26666667, 0.80000000, 0.40000000]], [[0.26666667, 0.80000000, 0.40000000], [0.33333333, 0.80000000, 0.40000000], [0.33333333, 1.00000000, 0.40000000], [0.26666667, 1.00000000, 0.40000000]], [[0.26666667, 1.00000000, 0.40000000], [0.33333333, 1.00000000, 0.40000000], [0.33333333, 1.20000000, 0.40000000], [0.26666667, 1.20000000, 0.40000000]], [[0.33333333, 0.60000000, 0.40000000], [0.40000000, 0.60000000, 0.40000000], [0.40000000, 0.80000000, 0.40000000], [0.33333333, 0.80000000, 0.40000000]], [[0.33333333, 0.80000000, 0.40000000], [0.40000000, 0.80000000, 0.40000000], [0.40000000, 1.00000000, 0.40000000], [0.33333333, 1.00000000, 0.40000000]], [[0.33333333, 1.00000000, 0.40000000], [0.40000000, 1.00000000, 0.40000000], [0.40000000, 1.20000000, 0.40000000], [0.33333333, 1.20000000, 0.40000000]], [[0.20000000, 0.60000000, 0.80000000], [0.26666667, 0.60000000, 0.80000000], [0.26666667, 0.80000000, 0.80000000], [0.20000000, 0.80000000, 0.80000000]], [[0.20000000, 0.80000000, 0.80000000], [0.26666667, 0.80000000, 0.80000000], [0.26666667, 1.00000000, 0.80000000], [0.20000000, 1.00000000, 0.80000000]], [[0.20000000, 1.00000000, 0.80000000], [0.26666667, 1.00000000, 0.80000000], [0.26666667, 1.20000000, 0.80000000], [0.20000000, 1.20000000, 0.80000000]], [[0.26666667, 0.60000000, 0.80000000], [0.33333333, 0.60000000, 0.80000000], [0.33333333, 0.80000000, 0.80000000], [0.26666667, 0.80000000, 0.80000000]], [[0.26666667, 0.80000000, 0.80000000], [0.33333333, 0.80000000, 0.80000000], [0.33333333, 1.00000000, 0.80000000], [0.26666667, 1.00000000, 0.80000000]], [[0.26666667, 1.00000000, 0.80000000], [0.33333333, 1.00000000, 0.80000000], [0.33333333, 1.20000000, 0.80000000], [0.26666667, 1.20000000, 0.80000000]], [[0.33333333, 0.60000000, 0.80000000], [0.40000000, 0.60000000, 0.80000000], [0.40000000, 0.80000000, 0.80000000], [0.33333333, 0.80000000, 0.80000000]], [[0.33333333, 0.80000000, 0.80000000], [0.40000000, 0.80000000, 0.80000000], [0.40000000, 1.00000000, 0.80000000], [0.33333333, 1.00000000, 0.80000000]], [[0.33333333, 1.00000000, 0.80000000], [0.40000000, 1.00000000, 0.80000000], [0.40000000, 1.20000000, 0.80000000], [0.33333333, 1.20000000, 0.80000000]], [[0.20000000, 0.60000000, 0.40000000], [0.26666667, 0.60000000, 0.40000000], [0.26666667, 0.60000000, 0.53333333], [0.20000000, 0.60000000, 0.53333333]], [[0.20000000, 0.60000000, 0.53333333], [0.26666667, 0.60000000, 0.53333333], [0.26666667, 0.60000000, 0.66666667], [0.20000000, 0.60000000, 0.66666667]], [[0.20000000, 0.60000000, 0.66666667], [0.26666667, 0.60000000, 0.66666667], [0.26666667, 0.60000000, 0.80000000], [0.20000000, 0.60000000, 0.80000000]], [[0.26666667, 0.60000000, 0.40000000], [0.33333333, 0.60000000, 0.40000000], [0.33333333, 0.60000000, 0.53333333], [0.26666667, 0.60000000, 0.53333333]], [[0.26666667, 0.60000000, 0.53333333], [0.33333333, 0.60000000, 0.53333333], [0.33333333, 0.60000000, 0.66666667], [0.26666667, 0.60000000, 0.66666667]], [[0.26666667, 0.60000000, 0.66666667], [0.33333333, 0.60000000, 0.66666667], [0.33333333, 0.60000000, 0.80000000], [0.26666667, 0.60000000, 0.80000000]], [[0.33333333, 0.60000000, 0.40000000], [0.40000000, 0.60000000, 0.40000000], [0.40000000, 0.60000000, 0.53333333], [0.33333333, 0.60000000, 0.53333333]], [[0.33333333, 0.60000000, 0.53333333], [0.40000000, 0.60000000, 0.53333333], [0.40000000, 0.60000000, 0.66666667], [0.33333333, 0.60000000, 0.66666667]], [[0.33333333, 0.60000000, 0.66666667], [0.40000000, 0.60000000, 0.66666667], [0.40000000, 0.60000000, 0.80000000], [0.33333333, 0.60000000, 0.80000000]], [[0.20000000, 1.20000000, 0.40000000], [0.26666667, 1.20000000, 0.40000000], [0.26666667, 1.20000000, 0.53333333], [0.20000000, 1.20000000, 0.53333333]], [[0.20000000, 1.20000000, 0.53333333], [0.26666667, 1.20000000, 0.53333333], [0.26666667, 1.20000000, 0.66666667], [0.20000000, 1.20000000, 0.66666667]], [[0.20000000, 1.20000000, 0.66666667], [0.26666667, 1.20000000, 0.66666667], [0.26666667, 1.20000000, 0.80000000], [0.20000000, 1.20000000, 0.80000000]], [[0.26666667, 1.20000000, 0.40000000], [0.33333333, 1.20000000, 0.40000000], [0.33333333, 1.20000000, 0.53333333], [0.26666667, 1.20000000, 0.53333333]], [[0.26666667, 1.20000000, 0.53333333], [0.33333333, 1.20000000, 0.53333333], [0.33333333, 1.20000000, 0.66666667], [0.26666667, 1.20000000, 0.66666667]], [[0.26666667, 1.20000000, 0.66666667], [0.33333333, 1.20000000, 0.66666667], [0.33333333, 1.20000000, 0.80000000], [0.26666667, 1.20000000, 0.80000000]], [[0.33333333, 1.20000000, 0.40000000], [0.40000000, 1.20000000, 0.40000000], [0.40000000, 1.20000000, 0.53333333], [0.33333333, 1.20000000, 0.53333333]], [[0.33333333, 1.20000000, 0.53333333], [0.40000000, 1.20000000, 0.53333333], [0.40000000, 1.20000000, 0.66666667], [0.33333333, 1.20000000, 0.66666667]], [[0.33333333, 1.20000000, 0.66666667], [0.40000000, 1.20000000, 0.66666667], [0.40000000, 1.20000000, 0.80000000], [0.33333333, 1.20000000, 0.80000000]], [[0.20000000, 0.60000000, 0.40000000], [0.20000000, 0.80000000, 0.40000000], [0.20000000, 0.80000000, 0.53333333], [0.20000000, 0.60000000, 0.53333333]], [[0.20000000, 0.60000000, 0.53333333], [0.20000000, 0.80000000, 0.53333333], [0.20000000, 0.80000000, 0.66666667], [0.20000000, 0.60000000, 0.66666667]], [[0.20000000, 0.60000000, 0.66666667], [0.20000000, 0.80000000, 0.66666667], [0.20000000, 0.80000000, 0.80000000], [0.20000000, 0.60000000, 0.80000000]], [[0.20000000, 0.80000000, 0.40000000], [0.20000000, 1.00000000, 0.40000000], [0.20000000, 1.00000000, 0.53333333], [0.20000000, 0.80000000, 0.53333333]], [[0.20000000, 0.80000000, 0.53333333], [0.20000000, 1.00000000, 0.53333333], [0.20000000, 1.00000000, 0.66666667], [0.20000000, 0.80000000, 0.66666667]], [[0.20000000, 0.80000000, 0.66666667], [0.20000000, 1.00000000, 0.66666667], [0.20000000, 1.00000000, 0.80000000], [0.20000000, 0.80000000, 0.80000000]], [[0.20000000, 1.00000000, 0.40000000], [0.20000000, 1.20000000, 0.40000000], [0.20000000, 1.20000000, 0.53333333], [0.20000000, 1.00000000, 0.53333333]], [[0.20000000, 1.00000000, 0.53333333], [0.20000000, 1.20000000, 0.53333333], [0.20000000, 1.20000000, 0.66666667], [0.20000000, 1.00000000, 0.66666667]], [[0.20000000, 1.00000000, 0.66666667], [0.20000000, 1.20000000, 0.66666667], [0.20000000, 1.20000000, 0.80000000], [0.20000000, 1.00000000, 0.80000000]], [[0.40000000, 0.60000000, 0.40000000], [0.40000000, 0.80000000, 0.40000000], [0.40000000, 0.80000000, 0.53333333], [0.40000000, 0.60000000, 0.53333333]], [[0.40000000, 0.60000000, 0.53333333], [0.40000000, 0.80000000, 0.53333333], [0.40000000, 0.80000000, 0.66666667], [0.40000000, 0.60000000, 0.66666667]], [[0.40000000, 0.60000000, 0.66666667], [0.40000000, 0.80000000, 0.66666667], [0.40000000, 0.80000000, 0.80000000], [0.40000000, 0.60000000, 0.80000000]], [[0.40000000, 0.80000000, 0.40000000], [0.40000000, 1.00000000, 0.40000000], [0.40000000, 1.00000000, 0.53333333], [0.40000000, 0.80000000, 0.53333333]], [[0.40000000, 0.80000000, 0.53333333], [0.40000000, 1.00000000, 0.53333333], [0.40000000, 1.00000000, 0.66666667], [0.40000000, 0.80000000, 0.66666667]], [[0.40000000, 0.80000000, 0.66666667], [0.40000000, 1.00000000, 0.66666667], [0.40000000, 1.00000000, 0.80000000], [0.40000000, 0.80000000, 0.80000000]], [[0.40000000, 1.00000000, 0.40000000], [0.40000000, 1.20000000, 0.40000000], [0.40000000, 1.20000000, 0.53333333], [0.40000000, 1.00000000, 0.53333333]], [[0.40000000, 1.00000000, 0.53333333], [0.40000000, 1.20000000, 0.53333333], [0.40000000, 1.20000000, 0.66666667], [0.40000000, 1.00000000, 0.66666667]], [[0.40000000, 1.00000000, 0.66666667], [0.40000000, 1.20000000, 0.66666667], [0.40000000, 1.20000000, 0.80000000], [0.40000000, 1.00000000, 0.80000000]]] ), decimal=7) # yapf: disable np.testing.assert_almost_equal( cube(origin=np.array([-0.2, -0.4, -0.6]), width=-0.2, height=-0.4, depth=-0.6, width_segments=3, height_segments=3, depth_segments=3), np.array( [[[-0.20000000, -0.60000000, -0.40000000], [-0.26666667, -0.60000000, -0.40000000], [-0.26666667, -0.80000000, -0.40000000], [-0.20000000, -0.80000000, -0.40000000]], [[-0.20000000, -0.80000000, -0.40000000], [-0.26666667, -0.80000000, -0.40000000], [-0.26666667, -1.00000000, -0.40000000], [-0.20000000, -1.00000000, -0.40000000]], [[-0.20000000, -1.00000000, -0.40000000], [-0.26666667, -1.00000000, -0.40000000], [-0.26666667, -1.20000000, -0.40000000], [-0.20000000, -1.20000000, -0.40000000]], [[-0.26666667, -0.60000000, -0.40000000], [-0.33333333, -0.60000000, -0.40000000], [-0.33333333, -0.80000000, -0.40000000], [-0.26666667, -0.80000000, -0.40000000]], [[-0.26666667, -0.80000000, -0.40000000], [-0.33333333, -0.80000000, -0.40000000], [-0.33333333, -1.00000000, -0.40000000], [-0.26666667, -1.00000000, -0.40000000]], [[-0.26666667, -1.00000000, -0.40000000], [-0.33333333, -1.00000000, -0.40000000], [-0.33333333, -1.20000000, -0.40000000], [-0.26666667, -1.20000000, -0.40000000]], [[-0.33333333, -0.60000000, -0.40000000], [-0.40000000, -0.60000000, -0.40000000], [-0.40000000, -0.80000000, -0.40000000], [-0.33333333, -0.80000000, -0.40000000]], [[-0.33333333, -0.80000000, -0.40000000], [-0.40000000, -0.80000000, -0.40000000], [-0.40000000, -1.00000000, -0.40000000], [-0.33333333, -1.00000000, -0.40000000]], [[-0.33333333, -1.00000000, -0.40000000], [-0.40000000, -1.00000000, -0.40000000], [-0.40000000, -1.20000000, -0.40000000], [-0.33333333, -1.20000000, -0.40000000]], [[-0.20000000, -0.60000000, -0.80000000], [-0.26666667, -0.60000000, -0.80000000], [-0.26666667, -0.80000000, -0.80000000], [-0.20000000, -0.80000000, -0.80000000]], [[-0.20000000, -0.80000000, -0.80000000], [-0.26666667, -0.80000000, -0.80000000], [-0.26666667, -1.00000000, -0.80000000], [-0.20000000, -1.00000000, -0.80000000]], [[-0.20000000, -1.00000000, -0.80000000], [-0.26666667, -1.00000000, -0.80000000], [-0.26666667, -1.20000000, -0.80000000], [-0.20000000, -1.20000000, -0.80000000]], [[-0.26666667, -0.60000000, -0.80000000], [-0.33333333, -0.60000000, -0.80000000], [-0.33333333, -0.80000000, -0.80000000], [-0.26666667, -0.80000000, -0.80000000]], [[-0.26666667, -0.80000000, -0.80000000], [-0.33333333, -0.80000000, -0.80000000], [-0.33333333, -1.00000000, -0.80000000], [-0.26666667, -1.00000000, -0.80000000]], [[-0.26666667, -1.00000000, -0.80000000], [-0.33333333, -1.00000000, -0.80000000], [-0.33333333, -1.20000000, -0.80000000], [-0.26666667, -1.20000000, -0.80000000]], [[-0.33333333, -0.60000000, -0.80000000], [-0.40000000, -0.60000000, -0.80000000], [-0.40000000, -0.80000000, -0.80000000], [-0.33333333, -0.80000000, -0.80000000]], [[-0.33333333, -0.80000000, -0.80000000], [-0.40000000, -0.80000000, -0.80000000], [-0.40000000, -1.00000000, -0.80000000], [-0.33333333, -1.00000000, -0.80000000]], [[-0.33333333, -1.00000000, -0.80000000], [-0.40000000, -1.00000000, -0.80000000], [-0.40000000, -1.20000000, -0.80000000], [-0.33333333, -1.20000000, -0.80000000]], [[-0.20000000, -0.60000000, -0.40000000], [-0.26666667, -0.60000000, -0.40000000], [-0.26666667, -0.60000000, -0.53333333], [-0.20000000, -0.60000000, -0.53333333]], [[-0.20000000, -0.60000000, -0.53333333], [-0.26666667, -0.60000000, -0.53333333], [-0.26666667, -0.60000000, -0.66666667], [-0.20000000, -0.60000000, -0.66666667]], [[-0.20000000, -0.60000000, -0.66666667], [-0.26666667, -0.60000000, -0.66666667], [-0.26666667, -0.60000000, -0.80000000], [-0.20000000, -0.60000000, -0.80000000]], [[-0.26666667, -0.60000000, -0.40000000], [-0.33333333, -0.60000000, -0.40000000], [-0.33333333, -0.60000000, -0.53333333], [-0.26666667, -0.60000000, -0.53333333]], [[-0.26666667, -0.60000000, -0.53333333], [-0.33333333, -0.60000000, -0.53333333], [-0.33333333, -0.60000000, -0.66666667], [-0.26666667, -0.60000000, -0.66666667]], [[-0.26666667, -0.60000000, -0.66666667], [-0.33333333, -0.60000000, -0.66666667], [-0.33333333, -0.60000000, -0.80000000], [-0.26666667, -0.60000000, -0.80000000]], [[-0.33333333, -0.60000000, -0.40000000], [-0.40000000, -0.60000000, -0.40000000], [-0.40000000, -0.60000000, -0.53333333], [-0.33333333, -0.60000000, -0.53333333]], [[-0.33333333, -0.60000000, -0.53333333], [-0.40000000, -0.60000000, -0.53333333], [-0.40000000, -0.60000000, -0.66666667], [-0.33333333, -0.60000000, -0.66666667]], [[-0.33333333, -0.60000000, -0.66666667], [-0.40000000, -0.60000000, -0.66666667], [-0.40000000, -0.60000000, -0.80000000], [-0.33333333, -0.60000000, -0.80000000]], [[-0.20000000, -1.20000000, -0.40000000], [-0.26666667, -1.20000000, -0.40000000], [-0.26666667, -1.20000000, -0.53333333], [-0.20000000, -1.20000000, -0.53333333]], [[-0.20000000, -1.20000000, -0.53333333], [-0.26666667, -1.20000000, -0.53333333], [-0.26666667, -1.20000000, -0.66666667], [-0.20000000, -1.20000000, -0.66666667]], [[-0.20000000, -1.20000000, -0.66666667], [-0.26666667, -1.20000000, -0.66666667], [-0.26666667, -1.20000000, -0.80000000], [-0.20000000, -1.20000000, -0.80000000]], [[-0.26666667, -1.20000000, -0.40000000], [-0.33333333, -1.20000000, -0.40000000], [-0.33333333, -1.20000000, -0.53333333], [-0.26666667, -1.20000000, -0.53333333]], [[-0.26666667, -1.20000000, -0.53333333], [-0.33333333, -1.20000000, -0.53333333], [-0.33333333, -1.20000000, -0.66666667], [-0.26666667, -1.20000000, -0.66666667]], [[-0.26666667, -1.20000000, -0.66666667], [-0.33333333, -1.20000000, -0.66666667], [-0.33333333, -1.20000000, -0.80000000], [-0.26666667, -1.20000000, -0.80000000]], [[-0.33333333, -1.20000000, -0.40000000], [-0.40000000, -1.20000000, -0.40000000], [-0.40000000, -1.20000000, -0.53333333], [-0.33333333, -1.20000000, -0.53333333]], [[-0.33333333, -1.20000000, -0.53333333], [-0.40000000, -1.20000000, -0.53333333], [-0.40000000, -1.20000000, -0.66666667], [-0.33333333, -1.20000000, -0.66666667]], [[-0.33333333, -1.20000000, -0.66666667], [-0.40000000, -1.20000000, -0.66666667], [-0.40000000, -1.20000000, -0.80000000], [-0.33333333, -1.20000000, -0.80000000]], [[-0.20000000, -0.60000000, -0.40000000], [-0.20000000, -0.80000000, -0.40000000], [-0.20000000, -0.80000000, -0.53333333], [-0.20000000, -0.60000000, -0.53333333]], [[-0.20000000, -0.60000000, -0.53333333], [-0.20000000, -0.80000000, -0.53333333], [-0.20000000, -0.80000000, -0.66666667], [-0.20000000, -0.60000000, -0.66666667]], [[-0.20000000, -0.60000000, -0.66666667], [-0.20000000, -0.80000000, -0.66666667], [-0.20000000, -0.80000000, -0.80000000], [-0.20000000, -0.60000000, -0.80000000]], [[-0.20000000, -0.80000000, -0.40000000], [-0.20000000, -1.00000000, -0.40000000], [-0.20000000, -1.00000000, -0.53333333], [-0.20000000, -0.80000000, -0.53333333]], [[-0.20000000, -0.80000000, -0.53333333], [-0.20000000, -1.00000000, -0.53333333], [-0.20000000, -1.00000000, -0.66666667], [-0.20000000, -0.80000000, -0.66666667]], [[-0.20000000, -0.80000000, -0.66666667], [-0.20000000, -1.00000000, -0.66666667], [-0.20000000, -1.00000000, -0.80000000], [-0.20000000, -0.80000000, -0.80000000]], [[-0.20000000, -1.00000000, -0.40000000], [-0.20000000, -1.20000000, -0.40000000], [-0.20000000, -1.20000000, -0.53333333], [-0.20000000, -1.00000000, -0.53333333]], [[-0.20000000, -1.00000000, -0.53333333], [-0.20000000, -1.20000000, -0.53333333], [-0.20000000, -1.20000000, -0.66666667], [-0.20000000, -1.00000000, -0.66666667]], [[-0.20000000, -1.00000000, -0.66666667], [-0.20000000, -1.20000000, -0.66666667], [-0.20000000, -1.20000000, -0.80000000], [-0.20000000, -1.00000000, -0.80000000]], [[-0.40000000, -0.60000000, -0.40000000], [-0.40000000, -0.80000000, -0.40000000], [-0.40000000, -0.80000000, -0.53333333], [-0.40000000, -0.60000000, -0.53333333]], [[-0.40000000, -0.60000000, -0.53333333], [-0.40000000, -0.80000000, -0.53333333], [-0.40000000, -0.80000000, -0.66666667], [-0.40000000, -0.60000000, -0.66666667]], [[-0.40000000, -0.60000000, -0.66666667], [-0.40000000, -0.80000000, -0.66666667], [-0.40000000, -0.80000000, -0.80000000], [-0.40000000, -0.60000000, -0.80000000]], [[-0.40000000, -0.80000000, -0.40000000], [-0.40000000, -1.00000000, -0.40000000], [-0.40000000, -1.00000000, -0.53333333], [-0.40000000, -0.80000000, -0.53333333]], [[-0.40000000, -0.80000000, -0.53333333], [-0.40000000, -1.00000000, -0.53333333], [-0.40000000, -1.00000000, -0.66666667], [-0.40000000, -0.80000000, -0.66666667]], [[-0.40000000, -0.80000000, -0.66666667], [-0.40000000, -1.00000000, -0.66666667], [-0.40000000, -1.00000000, -0.80000000], [-0.40000000, -0.80000000, -0.80000000]], [[-0.40000000, -1.00000000, -0.40000000], [-0.40000000, -1.20000000, -0.40000000], [-0.40000000, -1.20000000, -0.53333333], [-0.40000000, -1.00000000, -0.53333333]], [[-0.40000000, -1.00000000, -0.53333333], [-0.40000000, -1.20000000, -0.53333333], [-0.40000000, -1.20000000, -0.66666667], [-0.40000000, -1.00000000, -0.66666667]], [[-0.40000000, -1.00000000, -0.66666667], [-0.40000000, -1.20000000, -0.66666667], [-0.40000000, -1.20000000, -0.80000000], [-0.40000000, -1.00000000, -0.80000000]]] ), decimal=7) # yapf: disable