![]() |
VR-Forces 4.7 Class Documentation
|
The picker class which allocates and does picking operatings on widgets. More...
Classes | |
| struct | MousePickRecord |
Public Member Functions | |
| DtWidgetPicker (DtOverlayResourceProvider &provider) | |
| ~DtWidgetPicker () | |
| unsigned int | numberOfWidgets () const |
| Get the number of widgets. | |
| void | releaseResources () |
| Deallocate any resources. | |
| DtPickableQuad * | allocatePickableQuad () |
| Allocate a widget quad, delete when done. | |
| DtPickableTriangle * | allocatePickableTriangle () |
| Allocate a widget quad, delete when done. | |
| DtPickableLine * | allocatePickableLine () |
| Allocate a widget quad, delete when done. | |
| void | pick (const MousePickRecord &rec, int w, int h, bool geocentric, double cameraPosition[3], double cameraMatrix[16]) |
| Pick at (int x, int y); As picking can be slow, start your pick, after updates but before rendering. | |
| const DtPickableWidget * | findWidgetFromLastPick () const |
| Attempt to get the widget from the last pick. | |
| bool | signalEvents () |
| Done during the update phase. | |
| void | clearEvents () |
| Clear any pending events. | |
Public Attributes | |
| boost::signal< void()> | signal_destroyed |
| Boost signal sent during widget picker destruction. Called from destructor. | |
Protected Types | |
| typedef boost::unordered_map < unsigned int, DtPickableWidget * > | WidgetIdMap |
Protected Member Functions | |
| DtPickableWidget * | calculateWidgetFromLastPick () |
| Get the widget at last pick. | |
| void | debugRender () |
| DtQuad * | allocateQuad () |
| Allocate a widget quad, delete when done. | |
| DtLineSegment * | allocateLine () |
| Allocate a widget quad, delete when done. | |
| DtTriangleProxy * | allocateTriangle () |
| Allocate a triangle. | |
| unsigned int | widgetCreated (DtPickableWidget *) |
| Called when a widget is created. | |
| void | widgetToBeDeleted (DtPickableWidget *) |
| Called when a widget is to be deleted. | |
| bool | allocateResources () |
Friends | |
| class | DtPickableWidget |
| class | DtPickableQuad |
| class | DtPickableLine |
| class | DtPickableTriangle |
The picker class which allocates and does picking operatings on widgets.
|
protected |
| makVrv::DtWidgetPicker::DtWidgetPicker | ( | DtOverlayResourceProvider & | provider | ) |
| makVrv::DtWidgetPicker::~DtWidgetPicker | ( | ) |
| void makVrv::DtWidgetPicker::releaseResources | ( | ) |
Deallocate any resources.
| DtPickableQuad* makVrv::DtWidgetPicker::allocatePickableQuad | ( | ) |
Allocate a widget quad, delete when done.
| DtPickableTriangle* makVrv::DtWidgetPicker::allocatePickableTriangle | ( | ) |
Allocate a widget quad, delete when done.
| DtPickableLine* makVrv::DtWidgetPicker::allocatePickableLine | ( | ) |
Allocate a widget quad, delete when done.
| void makVrv::DtWidgetPicker::pick | ( | const MousePickRecord & | rec, |
| int | w, | ||
| int | h, | ||
| bool | geocentric, | ||
| double | cameraPosition[3], | ||
| double | cameraMatrix[16] | ||
| ) |
Pick at (int x, int y); As picking can be slow, start your pick, after updates but before rendering.
| const DtPickableWidget* makVrv::DtWidgetPicker::findWidgetFromLastPick | ( | ) | const |
Attempt to get the widget from the last pick.
| bool makVrv::DtWidgetPicker::signalEvents | ( | ) |
Done during the update phase.
| void makVrv::DtWidgetPicker::clearEvents | ( | ) |
Clear any pending events.
|
protected |
Get the widget at last pick.
After rendering process the last pick.
|
protected |
|
protected |
Allocate a widget quad, delete when done.
|
protected |
Allocate a widget quad, delete when done.
|
protected |
Allocate a triangle.
|
protected |
Called when a widget is created.
|
protected |
Called when a widget is to be deleted.
|
protected |
|
friend |
|
friend |
|
friend |
|
friend |
| boost::signal<void ()> makVrv::DtWidgetPicker::signal_destroyed |
Boost signal sent during widget picker destruction. Called from destructor.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |