1SoTransformBoxManip(3IV)()                          SoTransformBoxManip(3IV)()
2
3
4

NAME

6       SoTransformBoxManip  —  transform  node  with 3D interface for changing
7       scaling, rotation, and translation
8

INHERITS FROM

10       SoBase > SoFieldContainer > SoNode > SoTransformation >  SoTransform  >
11       SoTransformManip > SoTransformBoxManip
12

SYNOPSIS

14       #include <Inventor/manips/SoTransformBoxManip.h>
15
16          Fields from class SoTransform:
17
18     SoSFVec3f           translation
19     SoSFRotation        rotation
20     SoSFVec3f           scaleFactor
21     SoSFRotation        scaleOrientation
22     SoSFVec3f           center
23
24          Methods from class SoTransformBoxManip:
25
26                         SoTransformBoxManip()
27     static SoType       getClassTypeId()
28
29          Methods from class SoTransformManip:
30
31     SoDragger *         getDragger()
32     SbBool              replaceNode(SoPath *p )
33     SbBool              replaceManip(SoPath *p, SoTransform *newOne ) const
34
35          Methods from class SoTransform:
36
37     void                pointAt(const   SbVec3f   &fromPoint,  const  SbVec3f
38                              &toPoint)
39     void                getScaleSpaceMatrix(SbMatrix  &mat,  SbMatrix   &inv)
40                              const
41     void                getRotationSpaceMatrix(SbMatrix  &mat, SbMatrix &inv)
42                              const
43     void                getTranslationSpaceMatrix(SbMatrix   &mat,   SbMatrix
44                              &inv) const
45     void                multLeft(const SbMatrix &mat)
46     void                multRight(const SbMatrix &mat)
47     void                combineLeft(SoTransformation *nodeOnRight)
48     void                combineRight(SoTransformation *nodeOnLeft)
49     void                setMatrix(const SbMatrix &mat)
50     void                recenter(const SbVec3f &newCenter)
51
52          Methods from class SoNode:
53
54     void                setOverride(SbBool state)
55     SbBool              isOverride() const
56     SoNode *            copy(SbBool copyConnections = FALSE) const
57     virtual SbBool      affectsState() const
58     static SoNode *     getByName(const SbName &name)
59     static int          getByName(const SbName &name, SoNodeList &list)
60
61          Methods from class SoFieldContainer:
62
63     void                setToDefaults()
64     SbBool              hasDefaultValues() const
65     SbBool              fieldsAreEqual(const SoFieldContainer *fc) const
66     void                copyFieldValues(const  SoFieldContainer  *fc,  SbBool
67                              copyConnections = FALSE)
68     SbBool              set(const char *fieldDataString)
69     void                get(SbString &fieldDataString)
70     virtual int         getFields(SoFieldList &resultList) const
71     virtual SoField *   getField(const SbName &fieldName) const
72     SbBool              getFieldName(const SoField *field, SbName &fieldName)
73                              const
74     SbBool              isNotifyEnabled() const
75     SbBool              enableNotify(SbBool flag)
76
77          Methods from class SoBase:
78
79     void                ref()
80     void                unref() const
81     void                unrefNoDelete() const
82     void                touch()
83     virtual SoType      getTypeId() const
84     SbBool              isOfType(SoType type) const
85     virtual void        setName(const SbName &name)
86     virtual SbName      getName() const
87
88

DESCRIPTION

90       SoTransformBoxManip is derived from SoTransform (by way of SoTransform‐
91       Manip). When its fields change, nodes following it in the  scene  graph
92       rotate, scale, and/or translate.
93
94       As  a  subclass  of  SoTransformManip,  this  manipulator also has a 3D
95       interface to edit some of its fields. In this case, the interface edits
96       the scaleFactor, rotation and translation fields.
97
98       A manipulator differs from a dragger. When you move a dragger, no other
99       nodes are affected. When you move an SoTransformManip, other nodes move
100       along with it. (See the reference page for SoTransformManip).
101
102       The interface for an SoTransformBoxManip is exactly the same as that of
103       the SoTransformBoxDragger. To find out more about  the  interface,  see
104       the  reference  page  for  SoTransformBoxDragger.  To  find out how the
105       manipulator uses a dragger to provide its interface, see the  reference
106       page for SoTransformManip.
107
108       On screen, this manipulator will surround the objects influenced by its
109       motion. This is because it turns on the surroundScale part of the drag‐
110       ger (See the reference page for SoSurroundScale)
111

METHODS

113                         SoTransformBoxManip()
114          Constructor.
115
116     static SoType       getClassTypeId()
117          Returns type identifier for this class.
118
119

FILE FORMAT/DEFAULTS

121       TransformBoxManip {
122          translation       0 0 0
123          rotation          0 0 1  0
124          scaleFactor       1 1 1
125          scaleOrientation  0 0 1  0
126          center            0 0 0
127     }
128

SEE ALSO

130       SoCenterballManip,    SoHandleBoxManip,   SoJackManip,   SoTabBoxManip,
131       SoTrackballManip, SoTransform, SoTransformBoxDragger,  SoTransformerMa‐
132       nip, SoTransformManip
133
134
135
136
137                                                    SoTransformBoxManip(3IV)()
Impressum