void DesktopDeviceNavigationTool::initialize(void) { /* Create a virtual input device to shadow the raw DesktopDevice device: */ virtualDevice=addVirtualInputDevice("VirtualDesktopDevice",factory->numButtons,0); getInputGraphManager()->getInputDeviceGlyph(virtualDevice)=factory->deviceGlyph; /* Permanently grab the virtual input device: */ getInputGraphManager()->grabInputDevice(virtualDevice,this); /* Store the device's home position: */ homePosition=virtualDevice->getTransformation(); }
void RevolverTool::initialize(void) { /* Create a virtual input device to shadow the source input device: */ transformedDevice=addVirtualInputDevice("TransformedDevice",factory->numButtons,0); /* Disable the virtual input device's glyph: */ getInputGraphManager()->getInputDeviceGlyph(transformedDevice).disable(); /* Permanently grab the virtual input device: */ getInputGraphManager()->grabInputDevice(transformedDevice,this); /* Initialize the virtual input device's position: */ transformedDevice->setTransformation(getDeviceTransformation(0)); }
void TransformTool::initialize(void) { /* Create a virtual input device to shadow the source input device: */ transformedDevice=addVirtualInputDevice("TransformedDevice",input.getNumButtonSlots()-numPrivateButtons,input.getNumValuatorSlots()-numPrivateValuators); if(sourceDevice!=0) { /* Set the virtual input device's glyph to the source device's glyph: */ getInputGraphManager()->getInputDeviceGlyph(transformedDevice)=getInputGraphManager()->getInputDeviceGlyph(sourceDevice); } /* Permanently grab the virtual input device: */ getInputGraphManager()->grabInputDevice(transformedDevice,this); /* Initialize the virtual input device's position: */ resetDevice(); }
void WidgetTool::initialize(void) { /* Create a virtual input device to shadow the button: */ buttonDevice=addVirtualInputDevice("WidgetToolButtonDevice",1,0); /* Copy the source device's tracking type: */ buttonDevice->setTrackType(getButtonDevice(0)->getTrackType()); /* Disable the virtual device's glyph: */ getInputGraphManager()->getInputDeviceGlyph(buttonDevice).disable(); /* Permanently grab the virtual input device: */ getInputGraphManager()->grabInputDevice(buttonDevice,this); /* Initialize the virtual input device's position: */ buttonDevice->copyTrackingState(getButtonDevice(0)); }
void ValuatorToButtonTool::initialize(void) { /* Create a virtual input device to shadow the source input device: */ transformedDevice=addVirtualInputDevice("ValuatorToButtonToolTransformedDevice",input.getNumValuatorSlots()*2,0); /* Copy the source device's tracking type: */ transformedDevice->setTrackType(sourceDevice->getTrackType()); /* Disable the virtual input device's glyph: */ getInputGraphManager()->getInputDeviceGlyph(transformedDevice).disable(); /* Permanently grab the virtual input device: */ getInputGraphManager()->grabInputDevice(transformedDevice,this); /* Initialize the virtual input device's position: */ resetDevice(); }
void RevolverTool::initialize(void) { /* Create a virtual input device to shadow the source input device: */ transformedDevice=addVirtualInputDevice("RevolverToolTransformedDevice",factory->numChambers*(input.getNumButtonSlots()-1),factory->numChambers*input.getNumValuatorSlots()); /* Copy the source device's tracking type: */ transformedDevice->setTrackType(sourceDevice->getTrackType()); /* Disable the virtual input device's glyph: */ getInputGraphManager()->getInputDeviceGlyph(transformedDevice).disable(); /* Permanently grab the virtual input device: */ getInputGraphManager()->grabInputDevice(transformedDevice,this); /* Initialize the virtual input device's position: */ transformedDevice->setTransformation(sourceDevice->getTransformation()); }
void DesktopDeviceTool::initialize(void) { /* Create a virtual input device: */ transformedDevice=addVirtualInputDevice("TransformedDevice",factory->numButtons,factory->numValuators); /* Set the virtual device's glyph to the configured glyph: */ getInputGraphManager()->getInputDeviceGlyph(transformedDevice)=factory->deviceGlyph; /* Permanently grab the virtual input device: */ getInputGraphManager()->grabInputDevice(transformedDevice,this); /* Store the device's home position: */ homePosition=transformedDevice->getTransformation(); /* Permanently grab the virtual input device: */ getInputGraphManager()->grabInputDevice(transformedDevice,this); }
void ScrollTool::initialize(void) { /* Create a virtual input device to shadow the valuator: */ valuatorDevice=addVirtualInputDevice("ScrollToolValuatorDevice",0,1); /* Copy the source device's tracking type: */ valuatorDevice->setTrackType(interactionDevice->getTrackType()); /* Disable the virtual device's glyph: */ getInputGraphManager()->getInputDeviceGlyph(valuatorDevice).disable(); /* Permanently grab the virtual input device: */ getInputGraphManager()->grabInputDevice(valuatorDevice,this); /* Initialize the virtual input device's position: */ valuatorDevice->setTransformation(interactionDevice->getTransformation()); valuatorDevice->setDeviceRayDirection(interactionDevice->getDeviceRayDirection()); }
void WandNavigationTool::initialize(void) { /* Get the source input device: */ InputDevice* device=getButtonDevice(1); /* Create a virtual input device to shadow the zoom button: */ buttonDevice=addVirtualInputDevice("WandNavigationToolButtonDevice",1,0); /* Copy the source device's tracking type: */ buttonDevice->setTrackType(device->getTrackType()); /* Disable the virtual device's glyph: */ getInputGraphManager()->getInputDeviceGlyph(buttonDevice).disable(); /* Permanently grab the virtual input device: */ getInputGraphManager()->grabInputDevice(buttonDevice,this); /* Initialize the virtual input device's position: */ buttonDevice->setTransformation(device->getTransformation()); buttonDevice->setDeviceRayDirection(device->getDeviceRayDirection()); }