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()
Exemplo n.º 3
0
    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()