SoJackDragger man page on IRIX

Man page or keyword search:  
man Server   31559 pages
apropos Keyword Search (all sections)
Output format
IRIX logo
[printable version]



							    SoJackDragger(3IV)

NAME
     SoJackDragger (SoJackDrag) - jack-shaped object you rotate, translate, or
     scale by dragging with the mouse

INHERITS FROM
     SoBase > SoFieldContainer > SoNode > SoBaseKit > SoInteractionKit >
     SoDragger > SoJackDragger

SYNOPSIS
     #include <Inventor_c/draggers/SoJackDragger.h>

     typedef SoJackDragger  SoJackDrag

	  Fields from class SoJackDragger:

     SoSFRotation	 rotation
     SoSFVec3f		 scaleFactor
     SoSFVec3f		 translation

	  Fields from class SoDragger:

     SoSFBool		 isActive

	  Fields from class SoInteractionKit:

     SoSFEnum		 renderCaching
     SoSFEnum		 boundingBoxCaching
     SoSFEnum		 renderCulling
     SoSFEnum		 pickCulling

	  Parts from class SoBaseKit:

     (SoNodeKitListPart)  callbackList

	  Functions from class SoJackDragger:

     SoJackDragger *	       SoJackDragCreate()
     const SoNodekitCatalog *  SoJackDragGetClassNkitCat()
     SoType		       SoJackDragGetClassTypeId()

	  Functions from class SoDragger:

     void		 SoJackDragAddStartCB(SoJackDrag *this, SoDraggerCB
			      *f, void *userData = NULL)
     void		 SoJackDragRemoveStartCB(SoJackDrag *this, SoDraggerCB
			      *f, void *userData = NULL)
     void		 SoJackDragAddMotionCB(SoJackDrag *this, SoDraggerCB
			      *f, void *userData = NULL)
     void		 SoJackDragRemoveMotionCB(SoJackDrag *this,
			      SoDraggerCB *f, void *userData = NULL)
     void		 SoJackDragAddFinishCB(SoJackDrag *this, SoDraggerCB
			      *f, void *userData = NULL)

Page 1

SoJackDragger(3IV)

     void		 SoJackDragRemoveFinishCB(SoJackDrag *this,
			      SoDraggerCB *f, void *userData = NULL)
     void		 SoJackDragAddValueChangedCB(SoJackDrag *this,
			      SoDraggerCB *f, void *userData = NULL)
     void		 SoJackDragRemoveValueChangedCB(SoJackDrag *this,
			      SoDraggerCB *f, void *userData = NULL)
     SbBool		 SoJackDragEnableValueChangedCBs(SoJackDrag *this)
     void		 SoJackDragSetMinGesture(SoJackDrag *this, int pixels)
     int		 SoJackDragGetMinGesture(const SoJackDrag *this)
     void		 SoJackDragSetMinScale(float newMinScale)
     float		 SoJackDragGetMinScale()

	  Functions from class SoInteractionKit:

     SbBool		 SoJackDragSetPartAsPath(SoJackDrag *this, const char
			      *partName, SoPath *surrogatePath )

	  Functions from class SoBaseKit:

     const SoNodekitCatalog *  SoJackDragGetCat(const SoJackDrag *this)
     SoNode *		       SoJackDragGetPart(SoJackDrag *this, const char
				    *partName, SbBool makeIfNeeded)
     SbString		       SoJackDragGetPartString(SoJackDrag *this, const
				    SoBase *part)
     SoNodeKitPath *	       SoJackDragCreatePathToPart(SoJackDrag *this,
				    const char *partName, SbBool makeIfNeeded,
				    const SoPath *pathToExtend = NULL)
     SbBool		       SoJackDragSetPart(SoJackDrag *this, const char
				    *partName, SoNode *newPart)
     SbBool		       SoJackDragSet(SoJackDrag *this, char *partName,
				    char *parameters)
     SbBool		       SoJackDragSet2(SoJackDrag *this, char
				    *nameValuePairs)
     SbBool		       SoJackDragIsSearchingChildren()
     void		       SoJackDragSetSearchingChildren(SbBool newVal)

	  Functions from class SoNode:

     void		 SoJackDragSetOverride(SoJackDrag *this, SbBool state)
     SbBool		 SoJackDragIsOverride(const SoJackDrag *this)
     SoNode *		 SoJackDragCopy(const SoJackDrag *this, SbBool
			      copyConnections = FALSE)
     SbBool		 SoJackDragAffectsState(const SoJackDrag *this)
     SoNode *		 SoJackDragGetByName(const char *name)
     int		 SoJackDragGetByNameList(const char *name, SoNodeList
			      *list)

	  Functions from class SoFieldContainer:

     void		 SoJackDragSetToDflts(SoJackDrag *this)
     SbBool		 SoJackDragHasDfltVals(const SoJackDrag *this)

Page 2

							    SoJackDragger(3IV)

     SbBool		 SoJackDragFldsAreEq(const SoJackDrag *this, const
			      SoFieldContainer *fc)
     void		 SoJackDragCopyFieldVals(SoJackDrag *this, const
			      SoFieldContainer *fc, SbBool copyConnections =
			      FALSE)
     void		 SoJackDragGet(SoJackDrag *this, SbString
			      *fieldDataString)
     int		 SoJackDragGetFields(const SoJackDrag *this,
			      SoFieldList *resultList)
     SoField *		 SoJackDragGetField(const SoJackDrag *this, const char
			      *fieldName)
     SbBool		 SoJackDragGetFieldName(const SoJackDrag *this, const
			      SoField *field, SbName *fieldName)
     SbBool		 SoJackDragIsNotifyEnabled(const SoJackDrag *this)
     SbBool		 SoJackDragEnableNotify(SoJackDrag *this, SbBool flag)

	  Functions from class SoBase:

     void		 SoJackDragRef(SoJackDrag *this)
     void		 SoJackDragUnref(const SoJackDrag *this)
     void		 SoJackDragUnrefNoDelete(const SoJackDrag *this)
     void		 SoJackDragTouch(SoJackDrag *this)
     SoType		 SoJackDragGetTypeId(const SoJackDrag *this)
     SbBool		 SoJackDragIsOfType(const SoJackDrag *this, SoType
			      type)
     void		 SoJackDragSetName(SoJackDrag *this, const char *name)
     SbName		 SoJackDragGetName(const SoJackDrag *this)

DESCRIPTION
     SoJackDragger is a composite dragger in the shape of a jack from the
     children's game jacks. Three lines along the x, y, and z axes form the
     central star shape, which you can drag with the mouse to rotate the jack.
     Dragging any of the small cubes mounted at the end of the axes will scale
     the jack uniformly in all 3 dimensions. At the core of the jack is an
     SoDragPointDragger for translating the jack.

     Each of these shapes is a different dragger with the default geometry
     changed. All of them are parts of the jack dragger, which keeps them
     moving together. The star is an SoRotateSphericalDragger, and dragging it
     updates the rotation field of the jack dragger. The small cubes are an
     SoScaleUniformDragger, tied to the scaleFactor field. The position of the
     SoDragPointDragger is given by the translation field. As with all
     draggers, if you change the fields the dragger will move to match the new
     settings.

     Remember: This is not an SoTransform!. If you want to move other objects
     with this dragger, you can either:

     [a] Use an SoJackManip, which is subclassed from SoTransform. It creates
     one of these draggers and uses it as the interface to change its fields.
     (see the SoJackManip man page).

Page 3

SoJackDragger(3IV)

     [b] Use field-to-field connections to connect the fields of this dragger
     to those of any SoTransformation node.

     You can change the parts in any instance of this dragger using
     SoDraggerSetPart(). The default part geometries are defined as resources
     for this SoJackDragger class. They are detailed in the Dragger Resources
     section of the online reference page for this class. You can make your
     program use different default resources for the parts by copying the file
     /usr/share/data/draggerDefaults/jackDragger.iv into your own directory,
     editing the file, and then setting the environment variable
     SO_DRAGGER_DIR to be a path to that directory.

FIELDS
     SoSFRotation	 rotation
	  Orientation of the dragger.

     SoSFVec3f		 scaleFactor
	  Scale of the dragger.

     SoSFVec3f		 translation
	  Position of the dragger.

FUNCTIONS
     SoJackDragger *	       SoJackDragCreate()
	  Constructor.

     const SoNodekitCatalog *  SoJackDragGetClassNkitCat()
	  Returns an SoNodekitCatalog for this class

     SoType		       SoJackDragGetClassTypeId()
	  Returns type identifier for this class.

CATALOG PARTS
     _________________________________________________________________
				 All parts
							      NULL by
      Part Name	      Part Type		       Default Type   Default

      callbackList    NodeKitListPart	       --		yes
      surroundScale   SurroundScale	       --		yes
      antiSquish      AntiSquish	       --		no
      scaler	      ScaleUniformDragger      --		yes
      rotator	      RotateSphericalDragger   --		yes
      translator      DragPointDragger	       --		yes

     _________________________________________________________________
     |

								      |

Page 4

							    SoJackDragger(3IV)

     ________________________________________________________________
	    Extra information for list parts from above table

      Part Name	     Container Type   Permissible Types

				      Callback, EventCallback
      callbackList   Separator

     ________________________________________________________________
     |

								     |

DRAGGER RESOURCES
     Resource:	       jackRotatorRotator
     Part:	       rotator.rotator
     Appearance:       The 'star' of the jack. Set of 3 white axes (lines)
     Description:      Picking star begins rotational dragging of the
			 jackDragger.

     Resource:	       jackRotatorRotatorActive
     Part:	       rotator.rotatorActive
     Appearance:       Yellow version of the rotator.rotator part.
     Description:      Displayed while the jackDragger is being rotated

     Resource:	       jackRotatorFeedback
     Part:	       rotator.feedback
     Appearance:       Empty separator
     Description:      Removes any feedback geometry created in the
			 constructor of the SoRotateSphericalDragger.

     Resource:	       jackRotatorFeedbackActive
     Part:	       rotator.feedbackActive
     Appearance:       Empty separator
     Description:      Removes any feedbackActive geometry created in the
			 constructor of the SoRotateSphericalDragger.

     Resource:	       jackScalerScaler
     Part:	       scaler.scaler
     Appearance:       Six small white cubes, the tips of the rotator star
     Description:      Picking this initiates uniform 3D scaling of the
			 dragger.

     Resource:	       jackScalerScalerActive
     Part:	       scaler.scalerActive
     Appearance:       Yellow version of the scaler.scaler resource.
     Description:      Displayed while the dragger is being scaled.

     Resource:	       jackScalerFeedback
     Part:	       scaler.feedback
     Appearance:       Empty separator
     Description:      Removes any feedback geometry created in the
			 constructor of the SoScaleUniformDragger.

     Resource:	       jackScalerFeedbackActive
     Part:	       scaler.feedbackActive
     Appearance:       Empty separator

Page 5

SoJackDragger(3IV)

     Description:      Removes any feedbackActive geometry created in the
			 constructor of the SoScaleUniformDragger.

     Resource:	       jackTranslatorLineTranslator
     Parts:	       translator.xTranslator.translator
		       translator.yTranslator.translator
		       translator.zTranslator.translator
     Appearance:       Skinny white cylinder aligned with axies of motion
     Description:      Picking these parts initiates dragging in the x, y, and
			 z linear draggers respectively.

     Resource:	       jackTranslatorLineTranslatorActive
     Parts:	       translator.xTranslator.translatorActive
		       translator.yTranslator.translatorActive
		       translator.zTranslator.translatorActive
     Appearance:       Skinny yellow cylinder aligned with axies of motion
     Description:      Shown during linear dragging in the x, y, and z
			 directions respectively.

     Resource:	       jackTranslatorPlaneTranslator
     Parts:	       translator.yzTranslator.translator
		       translator.xzTranslator.translator
		       translator.xyTranslator.translator
     Appearance:       White flattened cube, drawn in wireframe
     Description:      Picking these parts initiates dragging by the yz, xz,
			 and xy planar draggers respectively.

     Resource:	       jackTranslatorPlaneTranslatorActive
     Parts:	       translator.yzTranslator.translatorActive
		       translator.xzTranslator.translatorActive
		       translator.xyTranslator.translatorActive
     Appearance:       Yellow flattened cube, drawn in wireframe
     Description:      Shown during planar dragging in the yz, xz, and xy
			 planes respectively.

     Resource:	       jackTranslatorXFeedback
     Part:	       xFeedback
     Appearance:       Double-headed purple arrow
     Description:      Feedback for motion in x direction

     Resource:	       jackTranslatorYFeedback
     Part:	       yFeedback
     Appearance:       Double-headed purple arrow
     Description:      Feedback for motion in y direction

     Resource:	       jackTranslatorZFeedback
     Part:	       zFeedback
     Appearance:       Double-headed purple arrow
     Description:      Feedback for motion in z direction

     Resource:	       jackTranslatorYZFeedback
     Part:	       yzFeedback

Page 6

							    SoJackDragger(3IV)

     Appearance:       Semi-transparent green square in yz plane
     Description:      Feedback for motion in yz plane

     Resource:	       jackTranslatorXZFeedback
     Part:	       xzFeedback
     Appearance:       Semi-transparent green square in yz plane
     Description:      Feedback for motion in xz plane

     Resource:	       jackTranslatorXYFeedback
     Part:	       xyFeedback
     Appearance:       Semi-transparent green square in yz plane
     Description:      Feedback for motion in xy plane

FILE FORMAT/DEFAULTS
     JackDragger {
	  renderCaching				    AUTO
	  boundingBoxCaching			    AUTO
	  renderCulling				    AUTO
	  pickCulling				    AUTO
	  isActive				    FALSE
	  rotation				    0 0 1  0
	  translation				    0 0 0
	  scaleFactor				    1 1 1
	  callbackList				    NULL
	  surroundScale				    NULL
	  antiSquish				    AntiSquish {
	      sizing BIGGEST_DIMENSION }

	  scaler				    ScaleUniformDragger {
	  }

	  rotator				    RotateSphericalDragger {
	  }

	  translator				    DragPointDragger {
	  }

	  rotator.rotator			    <jackRotatorRotator resource>
	  rotator.rotatorActive			    <jackRotatorRotatorActive resource>
	  rotator.feedback			    <jackRotatorFeedback resource>
	  rotator.feedbackActive		    <jackRotatorFeedbackActive resource>
	  scaler.scaler				    <jackScalerScaler resource>
	  scaler.scalerActive			    <jackScalerScalerActive resource>
	  scaler.feedback			    <jackScalerFeedback resource>
	  scaler.feedbackActive			    <jackScalerFeedbackActive resource>
	  translator.xTranslator.translator	    <jackTranslatorLineTranslator resource>
	  translator.yTranslator.translator	    <jackTranslatorLineTranslator resource>
	  translator.zTranslator.translator	    <jackTranslatorLineTranslator resource>
	  translator.xTranslator.translatorActive   <jackTranslatorLineTranslatorActive resource>
	  translator.yTranslator.translatorActive   <jackTranslatorLineTranslatorActive resource>
	  translator.zTranslator.translatorActive   <jackTranslatorLineTranslatorActive resource>

Page 7

SoJackDragger(3IV)

	  translator.yzTranslator.translator	    <jackTranslatorPlaneTranslator resource>
	  translator.xzTranslator.translator	    <jackTranslatorPlaneTranslator resource>
	  translator.xyTranslator.translator	    <jackTranslatorPlaneTranslator resource>
	  translator.yzTranslator.translatorActive  <jackTranslatorPlaneTranslatorActive resource>
	  translator.xzTranslator.translatorActive  <jackTranslatorPlaneTranslatorActive resource>
	  translator.xyTranslator.translatorActive  <jackTranslatorPlaneTranslatorActive resource>
	  xFeedback				    <jackTranslatorXFeedback resource>
	  yFeedback				    <jackTranslatorYFeedback resource>
	  zFeedback				    <jackTranslatorZFeedback resource>
	  yzFeedback				    <jackTranslatorYZFeedback resource>
	  xzFeedback				    <jackTranslatorXZFeedback resource>
	  xyFeedback				    <jackTranslatorXYFeedback resource>
     }

SEE ALSO
     SoInteractionKit, SoDragger, SoCenterballDragger,
     SoDirectionalLightDragger, SoDragPointDragger, SoHandleBoxDragger,
     SoPointLightDragger, SoRotateCylindricalDragger, SoRotateDiscDragger,
     SoRotateSphericalDragger, SoScale1Dragger, SoScale2Dragger,
     SoScale2UniformDragger, SoScaleUniformDragger, SoSpotLightDragger,
     SoTabBoxDragger, SoTabPlaneDragger, SoTrackballDragger,
     SoTransformBoxDragger, SoTransformerDragger, SoTranslate1Dragger,
     SoTranslate2Dragger

Page 8

[top]

List of man pages available for IRIX

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net