def test_point2Joint_Motion(): mmFilePath = '../samples/physics2_WalkSameSame01.mm' pointMotion = yf.readMMFile(mmFilePath) frameTime = 1. / 30. pointMotion[0].pointMap['lFoot'][1] -= 0.1 # pointMotion = pointMotion[0:1] jointMotion = point2Joint_Motion(pointMotion, 'root') pointMotion2 = joint2Point_Motion(jointMotion) print 'pointMotion.skeleton', pointMotion[0].skeleton.links print pointMotion[0].pointMap.keys() print 'jointMotion.skeleton', jointMotion[0].skeleton.joints.keys() print 'pointMotion2.skeleton', pointMotion2[0].skeleton.links print pointMotion2[0].pointMap.keys() motionSystem = ym.MotionSystem() motionSystem.addMotion(pointMotion) motionSystem.addMotion(jointMotion) renderers = [] # renderers.append(yr.PointMotionRenderer(pointMotion)) renderers.append(yr.PointMotionRenderer(pointMotion2)) renderers.append( yr.JointMotionRenderer(jointMotion, (0, 255, 0), yr.LINK_LINE)) viewer = yv.Viewer2(100, 100, 800, 650, None, motionSystem, renderers) viewer.startTimer(frameTime) viewer.show() Fl.run()
def test_joint2Point_Motion(): bvhFilePath = '../samples/physics2_WalkSameSame00.bvh' jointMotion, frameTime = yf.readBvhFileAsJointMotion(bvhFilePath, .1) pointMotion = joint2Point_Motion(jointMotion) print 'jointMotion.skeleton', jointMotion[0].skeleton print 'pointMotion.skeleton', pointMotion[0].skeleton print 'jointMotion.skeleton - pointMotion.skeleton', set( jointMotion[0].skeleton.joints.keys( )) - pointMotion[0].skeleton.pointSet print 'pointMotion.skeleton - jointMotion.skeleton', pointMotion[ 0].skeleton.pointSet - set(jointMotion[0].skeleton.joints.keys()) motionSystem = ym.MotionSystem() motionSystem.addMotion(pointMotion) motionSystem.addMotion(jointMotion) renderers = [] renderers.append(yr.PointMotionRenderer(pointMotion)) renderers.append( yr.JointMotionRenderer(jointMotion, (0, 255, 0), yr.LINK_LINE)) viewer = yv.Viewer2(100, 100, 800, 650, None, motionSystem, renderers) viewer.startTimer(frameTime) viewer.show() Fl.run()
def test_joint2Point_Motion(): bvhFilePath = '../samples/physics2_WalkSameSame00.bvh' jointMotion, frameTime = yf.readBvhFileAsJointMotion(bvhFilePath, .1) # bvhFilePath = '../../../Walking/ppmotion/wd2_WalkForwardNormal00.bvh' # jointMotion = yf.readBvhFile(bvhFilePath) # frameTime = 1/jointMotion.fps pointMotion = joint2Point_Motion(jointMotion) # pointMotion = joint2mm_Motion(jointMotion) print('jointMotion.skeleton', jointMotion[0].skeleton) print('pointMotion.skeleton', pointMotion[0].skeleton) print('jointMotion.skeleton - pointMotion.skeleton', set(jointMotion[0].skeleton.joints.keys()) - pointMotion[0].skeleton.pointSet) print('pointMotion.skeleton - jointMotion.skeleton', pointMotion[0].skeleton.pointSet - set(jointMotion[0].skeleton.joints.keys())) motionSystem = ym.MotionSystem() motionSystem.addMotion(pointMotion) motionSystem.addMotion(jointMotion) renderers = [] renderers.append(yr.PointMotionRenderer(pointMotion)) renderers.append(yr.JointMotionRenderer(jointMotion, (0,255,0), yr.LINK_LINE)) viewer = yv.Viewer2(100, 100, 800, 650, None, motionSystem, renderers) # viewer = yv.MotionViewer(100, 100, 800, 650) viewer.setRenderers(renderers) viewer.setMotionSystem(motionSystem) viewer.startTimer(frameTime) viewer.show() Fl.run()