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();
	}
Ejemplo n.º 2
0
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));
	}
Ejemplo n.º 3
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();
}
Ejemplo n.º 4
0
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));
	}
Ejemplo n.º 5
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();
	}
Ejemplo n.º 6
0
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());
	}
Ejemplo n.º 7
0
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);
	
	}
Ejemplo n.º 8
0
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());
	}