Query camera and tracking information

vr/showUserInfo.py
 1# © 2024 Autodesk, Inc. All rights reserved.
 2
 3def showUserInfo(user):
 4    print((user.getUserName()))
 5    camPos = vrMathService.getTranslation(user.getCameraMatrix())
 6    camOri = vrMathService.getRotation(user.getCameraMatrix()).toEulerAngles()
 7    headTrackerPos = vrMathService.getTranslation(user.getHeadTrackingMatrix());
 8    print(("Camera Position: {0} {1} {2}".format(
 9        camPos.x(), camPos.y(), camPos.z())))
10    print(("Camera Angles  : {0} {1} {2}".format(
11        camOri.x(), camOri.y(), camOri.z())))
12    print(("Head Tracker   : {0} {1} {2}".format(
13        headTrackerPos.x(), headTrackerPos.y(), headTrackerPos.z())))
14    headPos = vrMathService.getTranslation((user.getCameraMatrix() * user.getHeadTrackingMatrix()))
15    print(("Head Position  : {0} {1} {2}".format(
16        headPos.x(), headPos.y(), headPos.z())))
17    if user.getHasLeftHand():
18        print("Left hand tracked");
19    if user.getHasRightHand():
20        print("Right hand tracked");
21
22def showAllUsers():
23    for user in vrSessionService.getUsers():
24        showUserInfo(user)
25
26showAllUsers()