Implements the IVmgr class which handles 3D user interaction. More...
#include <map>#include <stdio.h>#include <stdlib.h>#include <math.h>#include <exception>#include <stdexcept>#include <typeinfo>#include <q3listbox.h>#include <QApplication>#include <QThread>#include <Inventor/SoDB.h>#include <Inventor/SoInput.h>#include <Inventor/SoPickedPoint.h>#include <Inventor/SoOffscreenRenderer.h>#include <Inventor/actions/SoGetBoundingBoxAction.h>#include <Inventor/actions/SoGetMatrixAction.h>#include <Inventor/actions/SoGLRenderAction.h>#include <Inventor/actions/SoBoxHighlightRenderAction.h>#include <Inventor/actions/SoSearchAction.h>#include <Inventor/actions/SoWriteAction.h>#include <Inventor/draggers/SoHandleBoxDragger.h>#include <Inventor/draggers/SoRotateDiscDragger.h>#include <Inventor/draggers/SoCenterballDragger.h>#include <Inventor/draggers/SoTranslate1Dragger.h>#include <Inventor/events/SoMouseButtonEvent.h>#include <Inventor/events/SoKeyboardEvent.h>#include <Inventor/fields/SoSFTime.h>#include <Inventor/manips/SoHandleBoxManip.h>#include <Inventor/manips/SoCenterballManip.h>#include <Inventor/nodekits/SoWrapperKit.h>#include <Inventor/nodes/SoBaseColor.h>#include <Inventor/nodes/SoBlinker.h>#include <Inventor/nodes/SoColorIndex.h>#include <Inventor/nodes/SoCoordinate3.h>#include <Inventor/nodes/SoCube.h>#include <Inventor/nodes/SoCylinder.h>#include <Inventor/nodes/SoDirectionalLight.h>#include <Inventor/nodes/SoDrawStyle.h>#include <Inventor/nodes/SoEventCallback.h>#include <Inventor/nodes/SoFont.h>#include <Inventor/nodes/SoGroup.h>#include <Inventor/nodes/SoIndexedFaceSet.h>#include <Inventor/nodes/SoLight.h>#include <Inventor/nodes/SoLightModel.h>#include <Inventor/nodes/SoMaterial.h>#include <Inventor/nodes/SoOrthographicCamera.h>#include <Inventor/nodes/SoPerspectiveCamera.h>#include <Inventor/nodes/SoPickStyle.h>#include <Inventor/nodes/SoRotation.h>#include <Inventor/nodes/SoSelection.h>#include <Inventor/nodes/SoSphere.h>#include <Inventor/nodes/SoFaceSet.h>#include <Inventor/nodes/SoTransformSeparator.h>#include <Inventor/nodes/SoTranslation.h>#include <Inventor/nodes/SoText2.h>#include <Inventor/nodes/SoFile.h>#include <Inventor/sensors/SoIdleSensor.h>#include <Inventor/sensors/SoNodeSensor.h>#include <Inventor/SoSceneManager.h>#include <Inventor/Qt/SoQt.h>#include "pointers.dat"#include "ivmgr.h"#include "SoArrow.h"#include "SoTorquePointer.h"#include "SoComplexShape.h"#include "robot.h"#include "joint.h"#include "humanHand.h"#include "body.h"#include "contact.h"#include "grasp.h"#include "world.h"#include "mainWindow.h"#include "matvec3D.h"#include "graspitGUI.h"#include "debug.h"Go to the source code of this file.
Classes | |
| struct | DraggerInfo |
| Keeps track of Inventor draggers attached to worldElements or DOF's. More... | |
Defines | |
| #define | FORCE_SCALE 5.0 |
Variables | |
| std::list< DraggerInfo * > | draggerInfoList |
| A list of the current draggers and their related info. | |
Implements the IVmgr class which handles 3D user interaction.
Definition in file ivmgr.cpp.
| std::list<DraggerInfo *> draggerInfoList |