def test_types(self):
print("start : node type test.")
cmds.file(new=True, f=True)
m = mtn.M(cmds.polyCube()[0])
_name = m.name()
m2 = mtn.M(_name)
assert(m.nodeType() == u'transform')
assert(hash(m) == hash(m2))
assert(hash(m.t) == hash(m2.attr("t")))
assert(hash(m.translate) == hash(m2.attr("t")))
assert(hash(m.t) == hash(m2.attr("translate")))
assert(hash(m.t.tx) == hash(m2.attr("translate").tx))
assert(hash(m.tx) == hash(m2.attr("translate").attr("tx")))
assert(hash(m.translateX) == hash(m2.attr("translate").attr("tx")))
assert(hash(m.pim) == hash(m2.attr("pim")))
assert(hash(m.pim) == hash(m2.pim))
assert(hash(m.pim[0]) != hash(m2.pim))
assert(hash(m.pim[0]) == hash(m2.pim[0]))
assert(hash(mtn.M(_name+".translateX")) == hash(mtn.M(_name).attr("t").attr("tx")))
assert(hash(mtn.M(_name+".translateX")) == hash(mtn.M(_name).attr("t.translateX")))
assert(m == m2)
assert(m.t == m2.attr("t"))
assert(m.translate == m2.attr("t"))
assert(m.t == m2.attr("translate"))
assert(m.t.tx == m2.attr("translate").tx)
assert(m.tx == m2.attr("translate").attr("tx"))
assert(m.translateX == m2.attr("translate").attr("tx"))
assert(m.pim == m2.attr("pim"))
assert(m.pim == m2.pim)
assert(m.pim[0] != m2.pim)
assert(m.pim[0] == m2.pim[0])
assert(mtn.M(_name+".translateX") == mtn.M(_name).attr("t").attr("tx"))
assert(mtn.M(_name+".translateX") == mtn.M(_name).attr("t.translateX"))
j = mtn.M(cmds.createNode(u"joint"))
assert(j.nodeType() == u'joint')
t = mtn.M(u"time1")
assert(t.nodeType() == u'time')
print("end : node type test.")
评论列表
文章目录