Coin
4.0.3
Coin3D core library
|
The SoTransformerDragger provides geometry for translation, scaling and rotations. More...
#include <Inventor/draggers/SoTransformerDragger.h>
Public Types | |
enum | State { INACTIVE , RIT_X_ROTATE , TOP_Y_ROTATE , FNT_Z_ROTATE , LFT_X_ROTATE , BOT_Y_ROTATE , BAK_Z_ROTATE , PX_PY_PZ_3D_SCALE , PX_PY_NZ_3D_SCALE , PX_NY_PZ_3D_SCALE , PX_NY_NZ_3D_SCALE , NX_PY_PZ_3D_SCALE , NX_PY_NZ_3D_SCALE , NX_NY_PZ_3D_SCALE , NX_NY_NZ_3D_SCALE , RIT_TRANSLATE , TOP_TRANSLATE , FNT_TRANSLATE , LFT_TRANSLATE , BOT_TRANSLATE , BAK_TRANSLATE } |
Public Types inherited from SoDragger | |
enum | ProjectorFrontSetting { FRONT , BACK , USE_PICK } |
Public Types inherited from SoInteractionKit | |
enum | CacheEnabled { OFF , ON , AUTO } |
Public Types inherited from SoNode | |
enum | NodeType { INVENTOR = 0x0000 , VRML1 = 0x0001 , VRML2 = 0x0002 , INVENTOR_1 = 0x0004 , INVENTOR_2_0 = 0x0008 , INVENTOR_2_1 = 0x0010 , INVENTOR_2_5 = 0x0020 , INVENTOR_2_6 = 0x0040 , COIN_1_0 = 0x0080 , COIN_2_0 = 0x0100 , EXTENSION = 0x0200 , COIN_2_2 = 0x0400 , COIN_2_3 = 0x0800 , COIN_2_4 = 0x1000 , INVENTOR_5_0 = 0x2000 , COIN_2_5 = 0x4000 , COIN_3_0 = 0x8000 , INVENTOR_6_0 = 0x10000 , COIN_4_0 = 0x20000 } |
Public Attributes | |
SoSFFloat | minDiscRotDot |
SoSFRotation | rotation |
SoSFVec3f | scaleFactor |
SoSFVec3f | translation |
Public Attributes inherited from SoDragger | |
SoSFBool | isActive |
Public Attributes inherited from SoInteractionKit | |
SoSFEnum | boundingBoxCaching |
SoSFEnum | pickCulling |
SoSFEnum | renderCaching |
SoSFEnum | renderCulling |
Protected Attributes | |
SoNodeList | antiSquishList |
SoSFNode | axisFeedbackLocation |
SoSFNode | axisFeedbackSep |
SoSFNode | circleFeedbackAntiSquish |
SoSFNode | circleFeedbackSep |
SoSFNode | circleFeedbackTransform |
SoSFNode | circleFeedbackTransformSwitch |
SoSFNode | negXRoundWallFeedback |
SoSFNode | negXWallFeedback |
SoSFNode | negXWallFeedbackSwitch |
SoSFNode | negYRoundWallFeedback |
SoSFNode | negYWallFeedback |
SoSFNode | negYWallFeedbackSwitch |
SoSFNode | negZRoundWallFeedback |
SoSFNode | negZWallFeedback |
SoSFNode | negZWallFeedbackSwitch |
SoSFNode | overallStyle |
SoSFNode | posXRoundWallFeedback |
SoSFNode | posXWallFeedback |
SoSFNode | posXWallFeedbackSwitch |
SoSFNode | posYRoundWallFeedback |
SoSFNode | posYWallFeedback |
SoSFNode | posYWallFeedbackSwitch |
SoSFNode | posZRoundWallFeedback |
SoSFNode | posZWallFeedback |
SoSFNode | posZWallFeedbackSwitch |
SoSFNode | radialFeedback |
SoSFNode | radialFeedbackSwitch |
SoFieldSensor * | rotateFieldSensor |
SoSFNode | rotator1 |
SoSFNode | rotator1Active |
SoSFNode | rotator1LocateGroup |
SoSFNode | rotator1Switch |
SoSFNode | rotator2 |
SoSFNode | rotator2Active |
SoSFNode | rotator2LocateGroup |
SoSFNode | rotator2Switch |
SoSFNode | rotator3 |
SoSFNode | rotator3Active |
SoSFNode | rotator3LocateGroup |
SoSFNode | rotator3Switch |
SoSFNode | rotator4 |
SoSFNode | rotator4Active |
SoSFNode | rotator4LocateGroup |
SoSFNode | rotator4Switch |
SoSFNode | rotator5 |
SoSFNode | rotator5Active |
SoSFNode | rotator5LocateGroup |
SoSFNode | rotator5Switch |
SoSFNode | rotator6 |
SoSFNode | rotator6Active |
SoSFNode | rotator6LocateGroup |
SoSFNode | rotator6Switch |
SoSFNode | rotatorSep |
SoSFNode | scale1 |
SoSFNode | scale1Active |
SoSFNode | scale1LocateGroup |
SoSFNode | scale1Switch |
SoSFNode | scale2 |
SoSFNode | scale2Active |
SoSFNode | scale2LocateGroup |
SoSFNode | scale2Switch |
SoSFNode | scale3 |
SoSFNode | scale3Active |
SoSFNode | scale3LocateGroup |
SoSFNode | scale3Switch |
SoSFNode | scale4 |
SoSFNode | scale4Active |
SoSFNode | scale4LocateGroup |
SoSFNode | scale4Switch |
SoSFNode | scale5 |
SoSFNode | scale5Active |
SoSFNode | scale5LocateGroup |
SoSFNode | scale5Switch |
SoSFNode | scale6 |
SoSFNode | scale6Active |
SoSFNode | scale6LocateGroup |
SoSFNode | scale6Switch |
SoSFNode | scale7 |
SoSFNode | scale7Active |
SoSFNode | scale7LocateGroup |
SoSFNode | scale7Switch |
SoSFNode | scale8 |
SoSFNode | scale8Active |
SoSFNode | scale8LocateGroup |
SoSFNode | scale8Switch |
SoSFNode | scaleBoxFeedback |
SoSFNode | scaleBoxFeedbackSwitch |
SoFieldSensor * | scaleFieldSensor |
SoSFNode | scaleSep |
SoSFNode | surroundScale |
SoSFNode | translateBoxFeedback |
SoSFNode | translateBoxFeedbackRotation |
SoSFNode | translateBoxFeedbackSep |
SoSFNode | translateBoxFeedbackSwitch |
SoSFNode | translator1 |
SoSFNode | translator1Active |
SoSFNode | translator1LocateGroup |
SoSFNode | translator1Switch |
SoSFNode | translator2 |
SoSFNode | translator2Active |
SoSFNode | translator2LocateGroup |
SoSFNode | translator2Switch |
SoSFNode | translator3 |
SoSFNode | translator3Active |
SoSFNode | translator3LocateGroup |
SoSFNode | translator3Switch |
SoSFNode | translator4 |
SoSFNode | translator4Active |
SoSFNode | translator4LocateGroup |
SoSFNode | translator4Switch |
SoSFNode | translator5 |
SoSFNode | translator5Active |
SoSFNode | translator5LocateGroup |
SoSFNode | translator5Switch |
SoSFNode | translator6 |
SoSFNode | translator6Active |
SoSFNode | translator6LocateGroup |
SoSFNode | translator6Switch |
SoSFNode | translatorSep |
SoFieldSensor * | translFieldSensor |
SoSFNode | xAxisFeedbackActive |
SoSFNode | xAxisFeedbackSelect |
SoSFNode | xAxisFeedbackSwitch |
SoSFNode | xCircleFeedback |
SoSFNode | xCircleFeedbackSwitch |
SoSFNode | xCrosshairFeedback |
SoSFNode | yAxisFeedbackActive |
SoSFNode | yAxisFeedbackSelect |
SoSFNode | yAxisFeedbackSwitch |
SoSFNode | yCircleFeedback |
SoSFNode | yCircleFeedbackSwitch |
SoSFNode | yCrosshairFeedback |
SoSFNode | zAxisFeedbackActive |
SoSFNode | zAxisFeedbackSelect |
SoSFNode | zAxisFeedbackSwitch |
SoSFNode | zCircleFeedback |
SoSFNode | zCircleFeedbackSwitch |
SoSFNode | zCrosshairFeedback |
Protected Attributes inherited from SoDragger | |
SoSFNode | motionMatrix |
Protected Attributes inherited from SoInteractionKit | |
SoFieldSensor * | fieldSensor |
SoSFNode | geomSeparator |
SoSeparator * | oldTopSep |
SoSFNode | topSeparator |
Protected Attributes inherited from SoBaseKit | |
SoSFNode | callbackList |
SoChildList * | children |
SbBool | connectionsSetUp |
Protected Attributes inherited from SoNode | |
SbUniqueId | uniqueId |
Protected Attributes inherited from SoFieldContainer | |
SbBool | isBuiltIn |
Additional Inherited Members | |
Protected Types inherited from SoBase | |
enum | BaseFlags { IS_ENGINE = 0x01 , IS_GROUP = 0x02 } |
Static Protected Attributes inherited from SoNode | |
static int | nextActionMethodIndex = 0 |
static SbUniqueId | nextUniqueId = 1 |
The SoTransformerDragger provides geometry for translation, scaling and rotations.
Here's how the dragger looks with its default geometry in the inactive state:
Translate the dragger by clicking and dragging any of the (invisible) sides. Translation will default be done in the plane of the side the end-user selected. The user can hold down a SHIFT
key to lock translation to a single of the axes in the plane. By holding down a CTRL
key instead, translation can be done along the plane's normal vector.
Scaling is done by dragging the corner cubes. By default, uniform scaling will be done. Hold down SHIFT
before selecting any of the corners to do non-uniform scaling. Uniform scaling towards a corner-point can be accomplished by holding down CTRL
before clicking and dragging one of the cubes.
Rotation is done by dragging any of the 6 end-markers of the axis cross. The initial drag direction decides which orientation the rotation will be done in. Hold down SHIFT
to do free-form rotation around the sphere instead.
This is a big and complex dragger which needs a fair amount of proper documentation when provided in end-user applications. If what you are trying to accomplish in your application does not really demand most of the features of this dragger, you are advised to investigate whether or not any of the less complex draggers can fulfill your requirements – so you can provide an as simple as possible user interface to your end-users.
For the application programmer's convenience, the Coin library also provides a manipulator class called SoTransformerManip, which wraps the SoTransformerDragger into the necessary mechanisms for making direct insertion of this dragger into a scene graph possible with very little effort.
The various possible states the dragger might be in at any given time. That is: either SoTransformerDragger::INACTIVE if there's no interaction, or any of the other values to indicate what operation the end-user is currently executing.
SoTransformerDragger::SoTransformerDragger | ( | void | ) |
Default constructor, sets up the dragger nodekit catalog with the interaction and feedback geometry.
Nodekit structure (new entries versus parent class marked with arrow prefix):
CLASS SoTransformerDragger -->"this" "callbackList" "topSeparator" "motionMatrix" --> "surroundScale" --> "overallStyle" "geomSeparator" --> "axisFeedbackSep" --> "axisFeedbackLocation" --> "xAxisFeedbackSwitch" --> "xAxisFeedbackActive" --> "xAxisFeedbackSelect" --> "xCrosshairFeedback" --> "yAxisFeedbackSwitch" --> "yAxisFeedbackActive" --> "yAxisFeedbackSelect" --> "yCrosshairFeedback" --> "zAxisFeedbackSwitch" --> "zAxisFeedbackActive" --> "zAxisFeedbackSelect" --> "zCrosshairFeedback" --> "translateBoxFeedbackSep" --> "translateBoxFeedbackSwitch" --> "translateBoxFeedbackRotation" --> "translateBoxFeedback" --> "scaleBoxFeedbackSwitch" --> "scaleBoxFeedback" --> "posXWallFeedbackSwitch" --> "posXWallFeedback" --> "posXRoundWallFeedback" --> "posYWallFeedbackSwitch" --> "posYWallFeedback" --> "posYRoundWallFeedback" --> "posZWallFeedbackSwitch" --> "posZWallFeedback" --> "posZRoundWallFeedback" --> "negXWallFeedbackSwitch" --> "negXWallFeedback" --> "negXRoundWallFeedback" --> "negYWallFeedbackSwitch" --> "negYWallFeedback" --> "negYRoundWallFeedback" --> "negZWallFeedbackSwitch" --> "negZWallFeedback" --> "negZRoundWallFeedback" --> "radialFeedbackSwitch" --> "radialFeedback" --> "translatorSep" --> "translator1Switch" --> "translator1LocateGroup" --> "translator1" --> "translator1Active" --> "translator2Switch" --> "translator2LocateGroup" --> "translator2" --> "translator2Active" --> "translator3Switch" --> "translator3LocateGroup" --> "translator3" --> "translator3Active" --> "translator4Switch" --> "translator4LocateGroup" --> "translator4" --> "translator4Active" --> "translator5Switch" --> "translator5LocateGroup" --> "translator5" --> "translator5Active" --> "translator6Switch" --> "translator6LocateGroup" --> "translator6" --> "translator6Active" --> "rotatorSep" --> "rotator1Switch" --> "rotator1LocateGroup" --> "rotator1" --> "rotator1Active" --> "rotator2Switch" --> "rotator2LocateGroup" --> "rotator2" --> "rotator2Active" --> "rotator3Switch" --> "rotator3LocateGroup" --> "rotator3" --> "rotator3Active" --> "rotator4Switch" --> "rotator4LocateGroup" --> "rotator4" --> "rotator4Active" --> "rotator5Switch" --> "rotator5LocateGroup" --> "rotator5" --> "rotator5Active" --> "rotator6Switch" --> "rotator6LocateGroup" --> "rotator6" --> "rotator6Active" --> "scaleSep" --> "scale1Switch" --> "scale1LocateGroup" --> "scale1" --> "scale1Active" --> "scale2Switch" --> "scale2LocateGroup" --> "scale2" --> "scale2Active" --> "scale3Switch" --> "scale3LocateGroup" --> "scale3" --> "scale3Active" --> "scale4Switch" --> "scale4LocateGroup" --> "scale4" --> "scale4Active" --> "scale5Switch" --> "scale5LocateGroup" --> "scale5" --> "scale5Active" --> "scale6Switch" --> "scale6LocateGroup" --> "scale6" --> "scale6Active" --> "scale7Switch" --> "scale7LocateGroup" --> "scale7" --> "scale7Active" --> "scale8Switch" --> "scale8LocateGroup" --> "scale8" --> "scale8Active" --> "circleFeedbackSep" --> "circleFeedbackTransformSwitch" --> "circleFeedbackAntiSquish" --> "circleFeedbackTransform" --> "xCircleFeedbackSwitch" --> "xCircleFeedback" --> "yCircleFeedbackSwitch" --> "yCircleFeedback" --> "zCircleFeedbackSwitch" --> "zCircleFeedback"
(See SoBaseKit::printDiagram() for information about the output formatting.)
Detailed information on catalog parts:
CLASS SoTransformerDragger PVT "this", SoTransformerDragger --- "callbackList", SoNodeKitListPart [ SoCallback, SoEventCallback ] PVT "topSeparator", SoSeparator --- PVT "motionMatrix", SoMatrixTransform --- "surroundScale", SoSurroundScale --- PVT "overallStyle", SoGroup --- PVT "geomSeparator", SoSeparator --- PVT "translatorSep", SoSeparator --- PVT "translator1Switch", SoSwitch --- PVT "translator1LocateGroup", SoLocateHighlight --- "translator1", SoSeparator --- "translator1Active", SoSeparator --- PVT "translator2Switch", SoSwitch --- PVT "translator2LocateGroup", SoLocateHighlight --- "translator2", SoSeparator --- "translator2Active", SoSeparator --- PVT "translator3Switch", SoSwitch --- PVT "translator3LocateGroup", SoLocateHighlight --- "translator3", SoSeparator --- "translator3Active", SoSeparator --- PVT "translator4Switch", SoSwitch --- PVT "translator4LocateGroup", SoLocateHighlight --- "translator4", SoSeparator --- "translator4Active", SoSeparator --- PVT "translator5Switch", SoSwitch --- PVT "translator5LocateGroup", SoLocateHighlight --- "translator5", SoSeparator --- "translator5Active", SoSeparator --- PVT "translator6Switch", SoSwitch --- PVT "translator6LocateGroup", SoLocateHighlight --- "translator6", SoSeparator --- "translator6Active", SoSeparator --- PVT "rotatorSep", SoSeparator --- PVT "rotator1Switch", SoSwitch --- PVT "rotator1LocateGroup", SoLocateHighlight --- "rotator1", SoSeparator --- "rotator1Active", SoSeparator --- PVT "rotator2Switch", SoSwitch --- PVT "rotator2LocateGroup", SoLocateHighlight --- "rotator2", SoSeparator --- "rotator2Active", SoSeparator --- PVT "rotator3Switch", SoSwitch --- PVT "rotator3LocateGroup", SoLocateHighlight --- "rotator3", SoSeparator --- "rotator3Active", SoSeparator --- PVT "rotator4Switch", SoSwitch --- PVT "rotator4LocateGroup", SoLocateHighlight --- "rotator4", SoSeparator --- "rotator4Active", SoSeparator --- PVT "rotator5Switch", SoSwitch --- PVT "rotator5LocateGroup", SoLocateHighlight --- "rotator5", SoSeparator --- "rotator5Active", SoSeparator --- PVT "rotator6Switch", SoSwitch --- PVT "rotator6LocateGroup", SoLocateHighlight --- "rotator6", SoSeparator --- "rotator6Active", SoSeparator --- PVT "scaleSep", SoSeparator --- PVT "scale1Switch", SoSwitch --- PVT "scale1LocateGroup", SoLocateHighlight --- "scale1", SoSeparator --- "scale1Active", SoSeparator --- PVT "scale2Switch", SoSwitch --- PVT "scale2LocateGroup", SoLocateHighlight --- "scale2", SoSeparator --- "scale2Active", SoSeparator --- PVT "scale3Switch", SoSwitch --- PVT "scale3LocateGroup", SoLocateHighlight --- "scale3", SoSeparator --- "scale3Active", SoSeparator --- PVT "scale4Switch", SoSwitch --- PVT "scale4LocateGroup", SoLocateHighlight --- "scale4", SoSeparator --- "scale4Active", SoSeparator --- PVT "scale5Switch", SoSwitch --- PVT "scale5LocateGroup", SoLocateHighlight --- "scale5", SoSeparator --- "scale5Active", SoSeparator --- PVT "scale6Switch", SoSwitch --- PVT "scale6LocateGroup", SoLocateHighlight --- "scale6", SoSeparator --- "scale6Active", SoSeparator --- PVT "scale7Switch", SoSwitch --- PVT "scale7LocateGroup", SoLocateHighlight --- "scale7", SoSeparator --- "scale7Active", SoSeparator --- PVT "scale8Switch", SoSwitch --- PVT "scale8LocateGroup", SoLocateHighlight --- "scale8", SoSeparator --- "scale8Active", SoSeparator --- PVT "circleFeedbackSep", SoSeparator --- PVT "circleFeedbackTransformSwitch", SoSwitch --- PVT "circleFeedbackAntiSquish", SoAntiSquish --- PVT "circleFeedbackTransform", SoTransform --- PVT "xCircleFeedbackSwitch", SoSwitch --- "xCircleFeedback", SoSeparator --- PVT "yCircleFeedbackSwitch", SoSwitch --- "yCircleFeedback", SoSeparator --- PVT "zCircleFeedbackSwitch", SoSwitch --- "zCircleFeedback", SoSeparator --- PVT "axisFeedbackSep", SoSeparator --- PVT "axisFeedbackLocation", SoTranslation --- PVT "xAxisFeedbackSwitch", SoSwitch --- "xAxisFeedbackActive", SoSeparator --- "xAxisFeedbackSelect", SoSeparator --- "xCrosshairFeedback", SoSeparator --- PVT "yAxisFeedbackSwitch", SoSwitch --- "yAxisFeedbackActive", SoSeparator --- "yAxisFeedbackSelect", SoSeparator --- "yCrosshairFeedback", SoSeparator --- PVT "zAxisFeedbackSwitch", SoSwitch --- "zAxisFeedbackActive", SoSeparator --- "zAxisFeedbackSelect", SoSeparator --- "zCrosshairFeedback", SoSeparator --- PVT "translateBoxFeedbackSep", SoSeparator --- PVT "translateBoxFeedbackSwitch", SoSwitch --- PVT "translateBoxFeedbackRotation", SoRotation --- "translateBoxFeedback", SoSeparator --- PVT "scaleBoxFeedbackSwitch", SoSwitch --- "scaleBoxFeedback", SoSeparator --- PVT "posXWallFeedbackSwitch", SoSwitch --- "posXWallFeedback", SoSeparator --- "posXRoundWallFeedback", SoSeparator --- PVT "posYWallFeedbackSwitch", SoSwitch --- "posYWallFeedback", SoSeparator --- "posYRoundWallFeedback", SoSeparator --- PVT "posZWallFeedbackSwitch", SoSwitch --- "posZWallFeedback", SoSeparator --- "posZRoundWallFeedback", SoSeparator --- PVT "negXWallFeedbackSwitch", SoSwitch --- "negXWallFeedback", SoSeparator --- "negXRoundWallFeedback", SoSeparator --- PVT "negYWallFeedbackSwitch", SoSwitch --- "negYWallFeedback", SoSeparator --- "negYRoundWallFeedback", SoSeparator --- PVT "negZWallFeedbackSwitch", SoSwitch --- "negZWallFeedback", SoSeparator --- "negZRoundWallFeedback", SoSeparator --- PVT "radialFeedbackSwitch", SoSwitch --- "radialFeedback", SoSeparator ---
(See SoBaseKit::printTable() for information about the output formatting.)
|
protectedvirtual |
Protected destructor.
(Dragger classes are derived from SoBase, so they are reference counted and automatically destroyed when their reference count goes to 0.)
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.
Called when user drags the mouse after picking the dragger.
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.
Called when mouse button is released after picking and interacting with the dragger.
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.
Called when dragger is selected (picked) by the user.
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.
|
static |
Returns the nodekit catalog which defines the layout of this class' kit.
|
staticprotected |
Returns the pointer to the pointer of the nodekit catalog for this class.
This static method returns the SoType object associated with objects of this class.
SoTransformerDragger::State SoTransformerDragger::getCurrentState | ( | void | ) |
Returns an indicator for the current operation executed on the dragger by the end-user – or SoTransformerDragger::INACTIVE if none.
|
protectedvirtual |
Returns a pointer to the class-wide field data storage object for this instance. If no fields are present, returns NULL
.
Reimplemented from SoDragger.
|
staticprotected |
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.
Returns the SoFieldData class which holds information about fields in this node.
|
staticprotected |
Not implemented in Coin; should probably not have been public in the Open Inventor API. We'll consider to implement it if requested.
|
protected |
Not implemented in Coin; should probably not have been public in the Open Inventor API. We'll consider to implement it if requested.
|
virtual |
Returns the nodekit catalog which defines the layout of this class' kit.
Reimplemented from SoDragger.
Initializes type system for this dragger class.
Application programmers should usually not have to invoke this method, see documentation of SoInteraction::init().
|
staticprotected |
Not implemented in Coin; should probably not have been public in the Open Inventor API. We'll consider to implement it if requested.
|
staticprotected |
Not implemented in Coin; should probably not have been public in the Open Inventor API. We'll consider to implement it if requested.
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.
(Be aware that this method is unlikely to be of interest to the application programmer who does not want to extend the library with new custom nodekits or draggers. If you indeed are writing extensions, see the information in the SoBaseKit class documentation.)
This is a virtual method, and the code in it should call SoField::setDefault() with argument TRUE
on part fields that should not be written upon scene graph export operations.
This is typically done when:
field value is NULL
and part is NULL
by default
it is a leaf SoGroup or SoSeparator node with no children
it is a leaf listpart with no children and an SoGroup or SoSeparator container
it is a non-leaf part and it is of SoGroup type and all fields are at their default values
Subclasses should usually override this to do additional settings for new member fields. From the subclass, do remember to call "upwards" to your superclass' setDefaultOnNonWritingFields() method.
Reimplemented from SoDragger.
|
protectedvirtual |
Sets up all internal connections for instances of this class.
(This method will usually not be of interest to the application programmer, unless you want to extend the library with new custom nodekits or dragger classes. If so, see the SoBaseKit class documentation.)
Reimplemented from SoInteractionKit.
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.
|
protected |
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.
SoSFFloat SoTransformerDragger::minDiscRotDot |
/
/*!
|
protected |
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.
SoSFRotation SoTransformerDragger::rotation |
This field is continuously updated to contain the orientation of the dragger.
SoSFVec3f SoTransformerDragger::scaleFactor |
Continuously updated to contain the current vector of scaling along the X, Y and Z axes.
|
protected |
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.
SoSFVec3f SoTransformerDragger::translation |
The dragger's offset position from the local origo.
|
protected |
This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.