Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions src/TrackerRole.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,55 @@
*/
#include "TrackerRole.hpp"

std::string GetRoleName(TrackerRole role) {
switch (role) {
case NONE:
return "NONE";
case WAIST:
return "WAIST";
case LEFT_FOOT:
return "LEFT_FOOT";
case RIGHT_FOOT:
return "RIGHT_FOOT";
case CHEST:
return "CHEST";
case LEFT_KNEE:
return "LEFT_KNEE";
case RIGHT_KNEE:
return "RIGHT_KNEE";
case LEFT_ELBOW:
return "LEFT_ELBOW";
case RIGHT_ELBOW:
return "RIGHT_ELBOW";
case LEFT_SHOULDER:
return "LEFT_SHOULDER";
case RIGHT_SHOULDER:
return "RIGHT_SHOULDER";
case LEFT_HAND:
return "LEFT_HAND";
case RIGHT_HAND:
return "RIGHT_HAND";
case LEFT_CONTROLLER:
return "LEFT_CONTROLLER";
case RIGHT_CONTROLLER:
return "RIGHT_CONTROLLER";
case HEAD:
return "HEAD";
case NECK:
return "NECK";
case CAMERA:
return "CAMERA";
case KEYBOARD:
return "KEYBOARD";
case HMD:
return "HMD";
case BEACON:
return "BEACON";
case GENERIC_CONTROLLER:
return "GENERIC_CONTROLLER";
}
}

std::string GetViveRoleHint(TrackerRole role) {
switch (role) {
case LEFT_CONTROLLER:
Expand Down
2 changes: 2 additions & 0 deletions src/TrackerRole.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@ enum TrackerRole {
GENERIC_CONTROLLER = 21,
};

std::string GetRoleName(TrackerRole role);

std::string GetViveRoleHint(TrackerRole role);

std::string GetViveRole(TrackerRole role);
Expand Down
Loading