Class SpaceMouseManager

java.lang.Object
eu.svjatoslav.aukio.e3d.gui.spacemouse.SpaceMouseManager

public final class SpaceMouseManager extends Object
Hot-plug manager for 3Dconnexion 6DOF mice (SpaceNavigator over USB, SpaceMouse Wireless over Bluetooth — see SpaceNavigatorHid.Model). Polls for the device every two seconds:
  • plugged in → open the HID pipe, attach a SpaceMouseController to the view's frame listeners
  • unplugged (read error) → stop and detach
  • plugged back in → fresh device instance

Permission failures are reported once, then retried silently — the user may install the udev rule while the application runs.

  • Constructor Details

    • SpaceMouseManager

      public SpaceMouseManager(ViewPanel viewPanel)
  • Method Details

    • start

      public void start()
    • getDevice

      public SpaceNavigatorHid getDevice()
      Active device, or null when no supported SpaceMouse is connected.
    • getController

      public SpaceMouseController getController()
      Active controller, or null when no supported SpaceMouse is connected.
    • stop

      public void stop()