예제 #1
0
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')
예제 #2
0
		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':