SoTabBoxManip(3IV)

SoTabBoxManip (SoTabBoxManip) - transform node with 3D Interface for editing scale and translation

As shipped in IRIX 6.5.30. Added in IRIX 6.5.22.

NAME
     SoTabBoxManip (SoTabBoxManip) - transform node with 3D Interface for
     editing scale and translation

INHERITS FROM
     SoBase > SoFieldContainer > SoNode > SoTransformation > SoTransform >
     SoTransformManip > SoTabBoxManip

SYNOPSIS
     #include <Inventor_c/manips/SoTabBoxManip.h>

          Fields from class SoTransform:

     SoSFVec3f           translation
     SoSFRotation        rotation
     SoSFVec3f           scaleFactor
     SoSFRotation        scaleOrientation
     SoSFVec3f           center

          Functions from class SoTabBoxManip:

     SoTabBoxManip *     SoTabBoxManipCreate()
     SoType              SoTabBoxManipGetClassTypeId()

          Functions from class SoTransformManip:

     SoDragger *         SoTabBoxManipGetDrag(SoTabBoxManip *this)
     SbBool              SoTabBoxManipReplaceNode(SoTabBoxManip *this, SoPath
                              *p )
     SbBool              SoTabBoxManipReplaceManip(const SoTabBoxManip *this,
                              SoPath *p, SoTransform *newOne )

          Functions from class SoTransform:

     void                SoTabBoxManipPtAt(SoTabBoxManip *this, const SbVec3f
                              *fromPoint, const SbVec3f *toPoint)
     void                SoTabBoxManipGetScaleSpaceMx(const SoTabBoxManip
                              *this, SbMatrix *mat, SbMatrix *inv)
     void                SoTabBoxManipGetRotSpaceMx(const SoTabBoxManip *this,
                              SbMatrix *mat, SbMatrix *inv)
     void                SoTabBoxManipGetXlateSpaceMx(const SoTabBoxManip
                              *this, SbMatrix *mat, SbMatrix *inv)
     void                SoTabBoxManipMultLeft(SoTabBoxManip *this, const
                              SbMatrix *mat)
     void                SoTabBoxManipMultRight(SoTabBoxManip *this, const
                              SbMatrix *mat)
     void                SoTabBoxManipCombineLeft(SoTabBoxManip *this,
                              SoTransformation *nodeOnRight)
     void                SoTabBoxManipCombineRight(SoTabBoxManip *this,
                              SoTransformation *nodeOnLeft)
     void                SoTabBoxManipSetMx(SoTabBoxManip *this, const
                              SbMatrix *mat)
     void                SoTabBoxManipRecenter(SoTabBoxManip *this, const
                              SbVec3f *newCenter)

          Functions from class SoNode:

     void                SoTabBoxManipSetOverride(SoTabBoxManip *this, SbBool
                              state)
     SbBool              SoTabBoxManipIsOverride(const SoTabBoxManip *this)
     SoNode *            SoTabBoxManipCopy(const SoTabBoxManip *this, SbBool
                              copyConnections = FALSE)
     SbBool              SoTabBoxManipAffectsState(const SoTabBoxManip *this)
     SoNode *            SoTabBoxManipGetByName(const char *name)
     int                 SoTabBoxManipGetByNameList(const char *name,
                              SoNodeList *list)

          Functions from class SoFieldContainer:

     void                SoTabBoxManipSetToDflts(SoTabBoxManip *this)
     SbBool              SoTabBoxManipHasDfltVals(const SoTabBoxManip *this)
     SbBool              SoTabBoxManipFldsAreEq(const SoTabBoxManip *this,
                              const SoFieldContainer *fc)
     void                SoTabBoxManipCopyFieldVals(SoTabBoxManip *this, const
                              SoFieldContainer *fc, SbBool copyConnections =
                              FALSE)
     SbBool              SoTabBoxManipSet(SoTabBoxManip *this, const char
                              *fieldDataString)
     void                SoTabBoxManipGet(SoTabBoxManip *this, SbString
                              *fieldDataString)
     int                 SoTabBoxManipGetFields(const SoTabBoxManip *this,
                              SoFieldList *resultList)
     SoField *           SoTabBoxManipGetField(const SoTabBoxManip *this,
                              const char *fieldName)
     SbBool              SoTabBoxManipGetFieldName(const SoTabBoxManip *this,
                              const SoField *field, SbName *fieldName)
     SbBool              SoTabBoxManipIsNotifyEnabled(const SoTabBoxManip
                              *this)
     SbBool              SoTabBoxManipEnableNotify(SoTabBoxManip *this, SbBool
                              flag)

          Functions from class SoBase:

     void                SoTabBoxManipRef(SoTabBoxManip *this)
     void                SoTabBoxManipUnref(const SoTabBoxManip *this)
     void                SoTabBoxManipUnrefNoDelete(const SoTabBoxManip *this)
     void                SoTabBoxManipTouch(SoTabBoxManip *this)
     SoType              SoTabBoxManipGetTypeId(const SoTabBoxManip *this)
     SbBool              SoTabBoxManipIsOfType(const SoTabBoxManip *this,
                              SoType type)
     void                SoTabBoxManipSetName(SoTabBoxManip *this, const char
                              *name)
     SbName              SoTabBoxManipGetName(const SoTabBoxManip *this)

DESCRIPTION
     SoTabBoxManip is derived from SoTransform (by way of SoTransformManip).
     When its fields change, nodes following it in the scene graph scale,
     and/or translate.

     As a subclass of SoTransformManip, this manip also has a 3D interface to
     edit some of its fields.  In this case, the interface edits the
     scaleFactor and translation fields.

     A manipulator differs from a dragger. When you move a dragger, no other
     nodes are affected. When you move an SoTransformManip, other nodes move
     along with it. (See the reference page for SoTransformManip.)

     The interface for an SoTabBoxManip is exactly the same as that of the
     SoTabBoxDragger. To find out more about the interface, see the reference
     page for SoTabBoxDragger. To find out how the manipulator uses a dragger
     to provide its interface, see the reference page for SoTransformManip.

     On screen, this manip will surround the objects influenced by its motion.
     This is because it turns on the surroundScale part of the dragger (See
     the reference page for SoSurroundScale)

FUNCTIONS
     SoTabBoxManip *     SoTabBoxManipCreate()
          Constructor.

     SoType              SoTabBoxManipGetClassTypeId()
          Returns type identifier for this class.


FILE FORMAT/DEFAULTS
     TabBoxManip {
          translation       0 0 0
          rotation          0 0 1  0
          scaleFactor       1 1 1
          scaleOrientation  0 0 1  0
          center            0 0 0
     }

SEE ALSO
     SoCenterballManip, SoHandleBoxManip, SoJackManip, SoTabBoxDragger,
     SoTrackballManip, SoTransformBoxManip, SoTransformerManip, SoTransform,
     SoTransformManip