log = open(r"D:\sfm_modetest.txt", "w")
def w(s):
log.write(str(s) + "\n")
log.flush()
root = sfm.FindDag("rootTransform")
sfm.ClearSelection()
sfm.SelectDag(root)
modes = ["Passthrough", "passthrough", "Pass", "Layer", "layer", "Record", "record", "Default", "default"]
for m in modes:
try:
sfm.SetOperationMode(m)
sfm.SetCurrentFrame(0)
p0 = sfm.GetPosition()
sfm.SetCurrentFrame(20)
sfm.Move(10, 0, 0, relative=True)
p20 = sfm.GetPosition()
sfm.SetCurrentFrame(0)
p0b = sfm.GetPosition()
w("%s: frame0 before=%s | frame20 after=%s | frame0 after=%s" % (m, p0, p20, p0b))
except Exception, e:
w("%s: error %s" % (m, e))
log.close()
print "modetest done"