Пример #1
0
 def test_DifferentVecs(self):
     '''Test gamma converting vecs of different types and sizes'''
     self.assertEqual(Gf.ApplyGamma(Gf.Vec3f(1, 2, 3), 2.0),
                      Gf.Vec3f(1, 4, 9))
     self.assertEqual(Gf.ApplyGamma(Gf.Vec3d(1, 2, 3), 2.0),
                      Gf.Vec3d(1, 4, 9))
     self.assertEqual(Gf.ApplyGamma(Gf.Vec4f(1, 2, 3, 4), 2.0),
                      Gf.Vec4f(1, 4, 9, 4))
     self.assertEqual(Gf.ApplyGamma(Gf.Vec4d(1, 2, 3, 4), 2.0),
                      Gf.Vec4d(1, 4, 9, 4))
Пример #2
0
    def test_DisplayGamma(self):
        # Check that the display gamma functions work too
        self.assertTrue(
            Gf.ApplyGamma(Gf.Vec3f(.5, .5, .5), 2.2) ==
            Gf.ConvertDisplayToLinear(Gf.Vec3f(.5, .5, .5)))
        self.assertTrue(
            Gf.ApplyGamma(Gf.Vec3d(.5, .5, .5), 2.2) ==
            Gf.ConvertDisplayToLinear(Gf.Vec3d(.5, .5, .5)))
        self.assertTrue(
            Gf.ApplyGamma(Gf.Vec4f(.5, .5, .5, .8), 2.2) ==
            Gf.ConvertDisplayToLinear(Gf.Vec4f(.5, .5, .5, .8)))
        self.assertTrue(
            Gf.ApplyGamma(Gf.Vec4d(.5, .5, .5, .8), 2.2) ==
            Gf.ConvertDisplayToLinear(Gf.Vec4d(.5, .5, .5, .8)))

        self.assertTrue(
            Gf.ApplyGamma(Gf.Vec3f(.5, .5, .5), 1.0 / 2.2) ==
            Gf.ConvertLinearToDisplay(Gf.Vec3f(.5, .5, .5)))
        self.assertTrue(
            Gf.ApplyGamma(Gf.Vec3d(.5, .5, .5), 1.0 / 2.2) ==
            Gf.ConvertLinearToDisplay(Gf.Vec3d(.5, .5, .5)))
        self.assertTrue(
            Gf.ApplyGamma(Gf.Vec4f(.5, .5, .5, .8), 1.0 / 2.2) ==
            Gf.ConvertLinearToDisplay(Gf.Vec4f(.5, .5, .5, .8)))
        self.assertTrue(
            Gf.ApplyGamma(Gf.Vec4d(.5, .5, .5, .8), 1.0 / 2.2) ==
            Gf.ConvertLinearToDisplay(Gf.Vec4d(.5, .5, .5, .8)))