Exemple #1
0
    def testContains(self):
        prim1 = self.stage.GetPrimAtPath('/World/AttrPrim1')
        prim2 = self.stage.GetPrimAtPath('/World/AttrPrim2')

        attrProxy = _AttributeProxy(
            [prim1.GetAttribute('x'),
             prim2.GetAttribute('x')])

        self.assertTrue(attrProxy.ContainsPath(['/World/AttrPrim1.x']))
        self.assertTrue(attrProxy.ContainsPath(['/World/AttrPrim2.x']))
        self.assertTrue(
            attrProxy.ContainsPath(['/World/AttrPrim2.x', '/World/blah']))
        self.assertFalse(attrProxy.ContainsPath(['/World']))
        self.assertFalse(attrProxy.ContainsPath(['/World/AttrPrim1']))
        self.assertFalse(attrProxy.ContainsPath(['/World/AttrPrim']))
        self.assertFalse(attrProxy.ContainsPath([Sdf.Path()]))

        self.assertTrue(
            attrProxy.ContainsPathOrDescendent(['/World/AttrPrim1.x']))
        self.assertTrue(
            attrProxy.ContainsPathOrDescendent(['/World/AttrPrim2']))
        self.assertTrue(
            attrProxy.ContainsPathOrDescendent(
                ['/World/AttrPrim2', '/World/blah']))
        self.assertTrue(attrProxy.ContainsPathOrDescendent(['/World']))
        self.assertFalse(
            attrProxy.ContainsPathOrDescendent(['/World/AttrPrim']))
        self.assertFalse(attrProxy.ContainsPathOrDescendent(['/AnotherWorld']))
        self.assertFalse(attrProxy.ContainsPathOrDescendent([Sdf.Path()]))
        self.assertFalse(
            attrProxy.ContainsPathOrDescendent(['/World/AttrPrim1.y']))
Exemple #2
0
    def testSimple(self):
        prim1 = self.stage.GetPrimAtPath('/World/AttrPrim1')
        prim2 = self.stage.GetPrimAtPath('/World/AttrPrim2')
        prim3 = self.stage.GetPrimAtPath('/World/AttrPrim3')
        prim4 = self.stage.GetPrimAtPath('/World/AttrPrim4')

        attrProxy1 = _AttributeProxy(
            [prim1.GetAttribute('x'),
             prim2.GetAttribute('x')])

        self.assertEqual(attrProxy1.GetName(), 'x')
        self.assertEqual(attrProxy1.GetTypeName(), Sdf.ValueTypeNames.Int)
        self.assertEqual(attrProxy1.GetVariability(), Sdf.VariabilityVarying)
        self.assertEqual(attrProxy1.Get(Usd.TimeCode.Default()), 5)

        attrProxy2 = _AttributeProxy([
            prim1.GetAttribute('x'),
            prim2.GetAttribute('x'),
            prim3.GetAttribute('x')
        ])

        # test a combination of common series of operations like
        # Get, Set, Clear, and Block
        self.assertEqual(attrProxy2.GetTypeName(), Sdf.ValueTypeNames.Int)
        self.assertEqual(attrProxy2.GetVariability(), Sdf.VariabilityVarying)
        self.assertEqual(attrProxy2.Get(Usd.TimeCode.Default()), None)
        self.assertTrue(attrProxy2.Set(22, Usd.TimeCode.Default()))
        self.assertEqual(attrProxy2.Get(Usd.TimeCode.Default()), 22)
        attrProxy2.Block()
        self.assertEqual(attrProxy2.Get(Usd.TimeCode.Default()), None)
        self.assertTrue(attrProxy2.Clear())
        self.assertEqual(attrProxy2.Get(Usd.TimeCode.Default()), None)

        attrProxy3 = _AttributeProxy([
            prim1.GetAttribute('x'),
            prim2.GetAttribute('x'),
            prim3.GetAttribute('x'),
            prim4.GetAttribute('x')
        ])

        self.assertEqual(attrProxy3.GetTypeName(), Sdf.ValueTypeName())
        self.assertEqual(attrProxy3.GetVariability(), Sdf.VariabilityVarying)
        self.assertEqual(attrProxy3.Get(Usd.TimeCode.Default()), None)
        with self.assertRaises(Tf.ErrorException):
            self.assertTrue(attrProxy3.Set(22, Usd.TimeCode.Default()))
        self.assertTrue(attrProxy3.Clear())
        self.assertEqual(attrProxy3.Get(Usd.TimeCode.Default()), None)
    def testToken(self):
        prim = self.stage.GetPrimAtPath('/World/TokenPrim')

        attrProxy = _AttributeProxy([
            prim.GetAttribute('a'),
            prim.GetAttribute('b'),
            prim.GetAttribute('c')
        ])
        self.assertEqual(attrProxy.GetAllowedTokens(),
                         Vt.TokenArray(['one', 'two']))
Exemple #4
0
    def testAuthoredAndDefined(self):
        """Validates IsDefined() and IsAuthored() methods"""
        prim1 = self.stage.GetPrimAtPath('/World/Prim1')
        prim2 = self.stage.GetPrimAtPath('/World/AttrPrim1')

        attrProxyX = _AttributeProxy(
            [prim1.GetAttribute('x'),
             prim2.GetAttribute('x')])

        self.assertTrue(attrProxyX.IsDefined())
        self.assertTrue(attrProxyX.IsAuthored())