Fovia C++ In-Process API
|
Public Member Functions | |
virtual signed int | GetClickAndDrag (h_boolean *pVal)=0 |
virtual signed int | SetClickAndDrag (const h_boolean val)=0 |
virtual signed int | SetUpdateDistPerPixelOnMove (const h_boolean val)=0 |
virtual signed int | SetVolumeDataMetrics (IVolumeData *pVolume)=0 |
Adaptor for panning via mouse interaction. In RT_PERSPECTIVE, if ClickAndDrag is set to H_TRUE, the pan operation operates at a speed that allows you to click on an object and drag it on screen at the same speed as the mouse cursor. Otherwise, the RENDER_PARAMS::Zoom parameter is used to determine an appropriate speed to keep the object moving at the same speed as the cursor in all rendering modes other than RT_PERSPECTIVE.
Use ILibrary::CreateObject() to create this object.
Listens to: MousePressed(), MouseDragged(), MouseReleased()
virtual signed int IPanAdaptorInProc::GetClickAndDrag | ( | h_boolean * | pVal | ) | [pure virtual] |
Gets the ClickAndDrag field and puts it in the variable at address pVal. The default value is H_FALSE. In RT_PERSPECTIVE, if ClickAndDrag is set to H_TRUE, the pan operation operates at a speed that allows you to click on an object and drag it on screen. Otherwise, the RENDER_PARAMS::Zoom parameter is used to determine an appropriate speed to keep the object moving at the same speed as the cursor in all rendering modes other than RT_PERSPECTIVE.
pVal | The address of the variable to get the field's value. |
virtual signed int IPanAdaptorInProc::SetClickAndDrag | ( | const h_boolean | val | ) | [pure virtual] |
Sets the ClickAndDrag field to val. The default value is 0.01. In RT_PERSPECTIVE, if ClickAndDrag is set to H_TRUE, the pan operation operates at a speed that allows you to click on an object and drag it on screen. Otherwise, the RENDER_PARAMS::Zoom parameter is used to determine an appropriate speed to keep the object moving at the same speed as the cursor in all rendering modes other than RT_PERSPECTIVE.
val | The new ClickAndDrag value. |
virtual signed int IPanAdaptorInProc::SetUpdateDistPerPixelOnMove | ( | const h_boolean | val | ) | [pure virtual] |
This method is designed for use with applications where the RENDER_PARAMS::Zoom value is expected to change furing mouse panning. Such a use case might be a touch-screen application where the user can pan and zoom at the same time using multi-touch.
val | If set to H_TRUE the IPanAdaptor will recompute the volume pan distance per mouse move each time the IPanAdaptor::MouseDragged() method is called by the operating system specific mouse handler. |
virtual signed int IPanAdaptorInProc::SetVolumeDataMetrics | ( | IVolumeData * | pVolume | ) | [pure virtual] |
Before using this adaptor during interaction, you should call this function to appropriately initialize the object. Similarly, if the dataset changes on the attached render engine, this function should be called.
pVolume | The volume data attacjed to the engine attached to this object. |