1 #ifndef COIN_SOROTATECYLINDRICALDRAGGER_H
2 #define COIN_SOROTATECYLINDRICALDRAGGER_H
27 #include <Inventor/draggers/SoDragger.h>
28 #include <Inventor/fields/SoSFRotation.h>
40 SO_KIT_CATALOG_ENTRY_HEADER(feedback);
41 SO_KIT_CATALOG_ENTRY_HEADER(feedbackActive);
42 SO_KIT_CATALOG_ENTRY_HEADER(feedbackSwitch);
43 SO_KIT_CATALOG_ENTRY_HEADER(rotator);
44 SO_KIT_CATALOG_ENTRY_HEADER(rotatorActive);
45 SO_KIT_CATALOG_ENTRY_HEADER(rotatorSwitch);
62 SbBool copyconnections);
64 static void startCB(
void * f,
SoDragger * d);
65 static void motionCB(
void * f,
SoDragger * d);
66 static void doneCB(
void * f,
SoDragger * d);
68 static void valueChangedCB(
void * f,
SoDragger * d);
72 void dragFinish(
void);
79 #endif // !COIN_SOROTATECYLINDRICALDRAGGER_H
The SbRotation class represents a rotation in 3D space.
Definition: SbRotation.h:33
virtual void copyContents(const SoFieldContainer *fromFC, SbBool copyConnections)
Definition: SoInteractionKit.cpp:370
virtual void setWorkingSpace(const SbMatrix &space)
Definition: SbCylinderProjector.cpp:224
SbVec3f getLocalStartingPoint(void)
Definition: SoDragger.cpp:805
SbVec3f getClosestPoint(const SbVec3f &point) const
Definition: SbLine.cpp:263
The SbMatrix class is a 4x4 dimensional representation of a matrix.
Definition: SbMatrix.h:37
The SoSFRotation class is a container for an SbRotation.
Definition: SoSFRotation.h:31
The SbCylinderPlaneProjector class projects 2D points to a half-cylinder and a plane.
Definition: SbCylinderPlaneProjector.h:29
The SoSensor class is the abstract base class for all sensors.
Definition: SoSensor.h:34
ProjectorFrontSetting getFrontOnProjector(void) const
Definition: SoDragger.cpp:1165
virtual SbProjector * copy(void) const =0
void setTransform(const SbVec3f &t, const SbRotation &r, const SbVec3f &s)
Definition: SbMatrix.cpp:812
const SbCylinderProjector * getProjector(void) const
Definition: SoRotateCylindricalDragger.cpp:275
SoField * getAttachedField(void) const
Definition: SoFieldSensor.cpp:107
virtual SbRotation getRotation(const SbVec3f &point1, const SbVec3f &point2)=0
The SbCylinder class is a representation of a cylinder.
Definition: SbCylinder.h:32
static void motionCB(void *f, SoDragger *d)
Definition: SoRotateCylindricalDragger.cpp:316
The SoSwitch class is a group node which selects one child subgraph for traversal.
Definition: SoSwitch.h:37
static void setSwitchValue(SoNode *node, const int newVal)
Definition: SoInteractionKit.cpp:358
static void doneCB(void *f, SoDragger *d)
Definition: SoRotateCylindricalDragger.cpp:324
void setPriority(uint32_t pri)
Definition: SoDelayQueueSensor.cpp:108
void dragStart(void)
Definition: SoRotateCylindricalDragger.cpp:334
The SoDragger class is the base class for all draggers.
Definition: SoDragger.h:53
static void readDefaultParts(const char *fileName, const char defaultBuffer[], int defBufSize)
Definition: SoInteractionKit.cpp:433
@ FRONT
Definition: SoDragger.h:63
void addFinishCallback(SoDraggerCB *func, void *data=NULL)
Definition: SoDragger.cpp:611
void setFront(const SbBool infront)
Definition: SbCylinderProjector.cpp:162
void detach(void)
Definition: SoFieldSensor.cpp:92
SoRotateCylindricalDragger(void)
Definition: SoRotateCylindricalDragger.cpp:132
virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways=0)
Definition: SoInteractionKit.cpp:648
static SbMatrix appendRotation(const SbMatrix &mtx, const SbRotation &rot, const SbVec3f &rotcenter, const SbMatrix *conversion=NULL)
Definition: SoDragger.cpp:1388
@ USE_PICK
Definition: SoDragger.h:63
const SbViewVolume & getViewVolume(void)
Definition: SoDragger.cpp:1032
void addValueChangedCallback(SoDraggerCB *func, void *data=NULL)
Definition: SoDragger.cpp:634
void setMotionMatrix(const SbMatrix &newmatrix)
Definition: SoDragger.cpp:905
The SoRotateCylindricalDragger class is for rotating geometry around a single axis.
Definition: SoRotateCylindricalDragger.h:35
void getTransform(SbVec3f &t, SbRotation &r, SbVec3f &s, SbRotation &so) const
Definition: SbMatrix.cpp:997
SbCylinderProjector * cylinderProj
Definition: SoRotateCylindricalDragger.h:75
void setCylinder(const SbCylinder &cyl)
Definition: SbCylinderProjector.cpp:120
virtual void setViewVolume(const SbViewVolume &vol)
Definition: SbProjector.cpp:112
void drag(void)
Definition: SoRotateCylindricalDragger.cpp:369
virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways=0)
Definition: SoRotateCylindricalDragger.cpp:195
The SoFieldContainer class is a base class for all classes that contain fields.
Definition: SoFieldContainer.h:35
static void fieldSensorCB(void *f, SoSensor *s)
Definition: SoRotateCylindricalDragger.cpp:222
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
SbBool connectionsSetUp
Definition: SoBaseKit.h:142
SoSFRotation rotation
Definition: SoRotateCylindricalDragger.h:52
void attach(SoField *field)
Definition: SoFieldSensor.cpp:77
const SbMatrix & getMotionMatrix(void)
Definition: SoDragger.cpp:688
The SoFieldSensor class detects changes to a field.
Definition: SoFieldSensor.h:29
The SoInteractionKit class is a base class for draggers.
Definition: SoInteractionKit.h:41
The SbLine class represents a line in 3D space.
Definition: SbLine.h:32
void setProjector(SbCylinderProjector *p)
Definition: SoRotateCylindricalDragger.cpp:262
static void valueChangedCB(void *f, SoDragger *d)
Definition: SoRotateCylindricalDragger.cpp:239
static void startCB(void *f, SoDragger *d)
Definition: SoRotateCylindricalDragger.cpp:308
The SoSeparator class is a state-preserving group node.
Definition: SoSeparator.h:34
SbVec2f getNormalizedLocaterPosition(void)
Definition: SoDragger.cpp:1408
void dragFinish(void)
Definition: SoRotateCylindricalDragger.cpp:388
const SbMatrix & getStartMotionMatrix(void)
Definition: SoDragger.cpp:930
The SbCylinderProjector class is the abstract base class for mapping to cylindrical surfaces.
Definition: SbCylinderProjector.h:30
SbBool userProj
Definition: SoRotateCylindricalDragger.h:76
SbBool isOfType(SoType type) const
Definition: SoBase.cpp:710
virtual SbVec3f project(const SbVec2f &point)=0
void addStartCallback(SoDraggerCB *func, void *data=NULL)
Definition: SoDragger.cpp:570
SoFieldSensor * fieldSensor
Definition: SoRotateCylindricalDragger.h:74
static void fieldSensorCB(void *, SoSensor *)
Definition: SoInteractionKit.cpp:725
~SoRotateCylindricalDragger()
Definition: SoRotateCylindricalDragger.cpp:187
void addMotionCallback(SoDraggerCB *func, void *data=NULL)
Definition: SoDragger.cpp:591
static void initClass(void)
Definition: SoDragger.cpp:388
virtual void copyContents(const SoFieldContainer *fromfc, SbBool copyconnections)
Definition: SoRotateCylindricalDragger.cpp:282
SbBool isPointInFront(const SbVec3f &point) const
Definition: SbCylinderProjector.cpp:185
virtual SbBool setPartAsDefault(const SbName &partname, SoNode *node, SbBool onlyifdefault=1)
Definition: SoInteractionKit.cpp:271
@ BACK
Definition: SoDragger.h:63
SbMatrix getLocalToWorldMatrix(void)
Definition: SoDragger.cpp:776
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Wed Jul 24 2019 for Coin by Doxygen. 1.8.17