def initAvatarMovement(name): rawAvatar = vizconnect.getRawAvatar(name) from vizconnect.util.avatar import animator from vizconnect.util.avatar import skeleton # get the skeleton from the avatar _skeleton = skeleton.HumanAutoParse(rawAvatar) #VC: set which trackers animate which body part # format is: bone: (tracker, parent, degrees of freedom used) _trackerAssignmentDict = { vizconnect.AVATAR_HEAD:(vizconnect.getTracker('steamvr_hmd_tracker').getNode3d(), None, vizconnect.DOF_6DOF), vizconnect.AVATAR_L_HAND:(vizconnect.getTracker('steamvr_controller_tracker').getNode3d(), None, vizconnect.DOF_6DOF), vizconnect.AVATAR_R_HAND:(vizconnect.getTracker('steamvr_controller_tracker2').getNode3d(), None, vizconnect.DOF_6DOF), } #VC: create the raw object _rawAnimator = animator.InverseKinematics(rawAvatar, _skeleton, _trackerAssignmentDict) #VC: set animator in wrapper (DO NOT EDIT) vizconnect.getAvatar(name).setAnimator(_rawAnimator, make='WorldViz', model='Inverse Kinematics')
mustacheMan.billboard(viz.OFF) BILLBOARD = False else: mustacheMan.billboard(viz.BILLBOARD_YAXIS) BILLBOARD = True placeMirror() AVATAR_BODY = ['Female1','Female2','Female3','Female4', 'Female5', 'Male1', 'Male2', 'Male3', 'Male4', 'Male5'][vizinput.choose('Which avatar would you like to begin with?',['Female1','Female2','Female3','Female4', 'Female5', 'Male1', 'Male2', 'Male3', 'Male4', 'Male5'])] vizconnect.go('vizconnect_config_vive_proteus.py') viz.window.setSize(1900,1000) if AVATAR_BODY == 'Male1': currentAvatar = vizconnect.getRawAvatar('white_male') if AVATAR_BODY == 'Female1': currentAvatar = vizconnect.getRawAvatar('black_female') if AVATAR_BODY == 'Male2': currentAvatar = vizconnect.getRawAvatar('old_white_male') if AVATAR_BODY == 'Male3': currentAvatar = vizconnect.getRawAvatar('black_male') if AVATAR_BODY == 'Female2': currentAvatar = vizconnect.getRawAvatar('blonde_female') if AVATAR_BODY == 'Female3': currentAvatar = vizconnect.getRawAvatar('female1') if AVATAR_BODY == 'Male4': currentAvatar = vizconnect.getRawAvatar('male1') if AVATAR_BODY == 'Female4': currentAvatar = vizconnect.getRawAvatar('female2') if AVATAR_BODY == 'Male5':