KitwareMedical / KitwareMedical/SlicerVirtualReality

Support markups interaction with VR controllers

Open
#211 0 comments 0 reactions 1 assignee View on GitHub

@Sunderlandkyl is already working on this.

Since Sep 9, 2026.

ets
Dominant language
C++
Stars
137
Forks
62
Avg merge
8h 8m
Merged PRs (30d)
8

Description

Markups are displayed in the VR view and hovering a controller over a control point highlights it, but they cannot be interacted with: control points cannot be selected, dragged, or placed with the controllers.

Controller input currently only drives prop grabbing and flying; no controller action reaches the markups widgets as a press/release, and the markups widgets themselves only handle 3D move events, not 3D clicks.

Goal: selecting, dragging, and placing control points with either controller, without breaking grip-based object grabbing. This likely needs changes both in the extension (mapping a controller button to a 3D click event) and in Slicer core (3D click handling in the markups widgets).

The VR Stage (MeasurementTool) gives an example of how markups can be created and manipulated in VR using Python, but direct manipulation only using the C++ core would be nicer.

Related: #134, #141

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.