SoTabBoxManip(3IV)NAMESoTabBoxManip (SoTabBoxManip) - transform node with 3D Interface for
editing scale and translation
INHERITS FROM
SoBase > SoFieldContainer > SoNode > SoTransformation > SoTransform >
SoTransformManip > SoTabBoxManipSYNOPSIS
#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)
Page 1SoTabBoxManip(3IV)
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)
Page 2SoTabBoxManip(3IV)DESCRIPTIONSoTabBoxManip 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)
FUNCTIONSSoTabBoxManip * 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
Page 3