コード例 #1
0
    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)
コード例 #2
0
ファイル: volume.py プロジェクト: vidakDK/colour
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
コード例 #3
0
    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