User interface Control Operator#
Authors: Magic Leap Team (Magic Leap)
Supported platforms: x86_64, aarch64
Language: C++
Last modified: March 9, 2026
Latest version: 1.0
Minimum Holoscan SDK version: 2.0.0
Tested Holoscan SDK versions: 2.0.0
Contribution metric: Level 2 - Trusted
The XrTransformControlOp maintains the state of the mixed reality user interface for the volumetric rendering application. It consumes controller events and produces user interface state structures as well as parameters for the volume rendering operator. The operator is application specific and will grow over time to include additional user interface widgets.
holoscan::openxr::XrTransformControlOp#
Inputs#
Controller state
trigger_click: trigger button state- type:
bool shoulder_click: shoulder button state- type:
bool trackpad_touch: trackpad state- type:
bool trackpad: trackpad values [x,y]- type:
std::array<float, 2> aim_pose: world space pose of the controller tip- type:
nvidia::gxf::Pose3D
Device state
head_pose: world space head pose of the device- type:
nvidia::gxf::Pose3D
Volume state
extent: size of bounding box containing volume- type:
std::array<float, 3>
Outputs#
User interface widget state structures
ux_box: bounding box state structure- type:
UxBoundingBox ux_cursor: cursor state structure- type:
UxCursor
Volume rendering parameters
volume_pose: world pose of dataset- type:
nvidia::gxf::Pose3D crop_box: axis aligned cropping planes in local coordinates- type:
std::array<nvidia::gxf::Vector2f, 3>