Manipulators

UNIVERSAL TRANSFORMER

king_uni1.gif

Click-drag any face to translate the dragger within the plane of that face. The face you selected will highlight in yellow. While you drag, yellow feedback arrows display the two directions of motion. Press the <Shift> key and the arrows turn orange; you may now pick between these two directions to constrain the motion. The direction you move the cursor in will determine which direction is chosen. Press the <Control> key and the dragger will translate perpendicular to that plane. The translation field is modified as the face is dragged.

Click a corner to scale the dragger. The corner you selected will turn yellow and radial lines will indicate that you may move toward and away from the center of the box. Drag radially and you will perform uniform scale. Press the <Control> key to scale about the opposite corner instead of the center of the box.

To stretch the dragger non-uniformly, press <Shift> when you drag the corner cube. Now you will see three orange arrows indicating that your gesture will determine which direction to choose. Move the cursor and the selected arrow will turn yellow while the others disappear. Now the dragger will stretch only in the direction you selected. Pressing <Control> at the same time as <Shift> allows you to stretch the dragger while keeping the opposite side pinned in place. When you drag a corner, this modifies the scaleFactor and possibly the translation field of the dragger.

Click one of the spherical knobs to rotate the dragger. When you first click, you'll see two orange lines and two purple circles. The purple circles indicate the two ways you can rotate. The orange lines are, once again, the two choices for your mouse gesture. Each line begins you moving around one of the two circles. Once you move the cursor far enough, the selected line turns yellow and you begin rotating the dragger about the selected circle. The other circle and line will disappear.

To perform unconstrained ("free") rotation, just press <Shift> while you drag the spherical knob. There will be no choices; instead all three purple circles will be displayed, forming a ball that you can roll around. Regardless of how you rotate, dragging the spherical knobs will modify the rotatation field of the dragger. Depending on how it is centered and what transforms precede it in the scene graph, rotation is likely to affect the translation and scaleFactor fields as well.

Pressing the <Control> key will change the center of rotation in both the constrained and unconstrained (<Shift>) case. By default, rotation occurs about the center of the bounding box. With <Control> depressed, rotation occurs about the middle of the opposite side of the bounding box. The purple feedback will change to illustrate this; the feedback circles increase in size and purple crosshairs sprout at the new rotational center.

SEE ALSO

SoTransformerDragger, SoTransformerManip

 

TRACKBALL

king_tra1.gif

Stripes

•      Click and drag to rotate around that axis

Sphere Surface

•      Click and drag to rotate freely

<Alt> Surface

•      Click and drag to scale uniformly

<Shift> Surface

•      Click and drag to position user axis (user axis stripe appears)

•      <Shift> click and drag pole to intersection of two normal stripes to remove user axis

User Axis Stripe

•      Click and drag to rotate around user axis

SEE ALSO

SoTrackballDragger, SoTrackballManip

 

HANDLE BOX

king_han1.gif

Corner Cubes

•      Click and drag to scale uniformly about center

•      <Alt> click and drag to scale uniformly about opposite corner

Center Cubes (on sides of box)

•      Click and drag to scale about center

•      <Alt> click and drag to scale about opposite face

Faces

•      Click and drag to translate freely in plane of face

•      <Shift> click and drag to translate along one axis (determined by next user gesture)

•      <Alt> click and drag to translate perpendicular to that face

SEE ALSO

SoHandleBoxDragger, SoHandleBoxManip

 

JACK

king_jac1.gif

End Cubes

•      Click and drag any cube to scale uniformly

Lines

•      Click and drag along line to rotate freely

Cylinder

•      Click and drag to translate along that axis

SEE ALSO

SoJackDragger, SoJackManip

 

CENTERBALL

king_cen1.gif

Crosshairs (at the ends of the x, y and z axes)

•      Click and drag to translate within the plane of the crosshairs

•      <Shift> click and drag to translate along one axis (determined by next user gesture)

Circles

•      Click and drag to rotate about a constrained axis

•      Click and drag the areas between the circles to rotate freely about the center

Sphere Surface

•      Click and drag to rotate freely

SEE ALSO

SoCenterBallDragger, SoCenterBallManip

 

TAB BOX

king_tab1.gif

Corner Tabs

•      Click and drag to scale about opposite corner

Edge Tabs

•      Click and drag to scale about opposite edge

Faces

•      Click and drag to translate freely in the plane of the face

•      <Shift> click and drag to translate along one axis (determined by initial gesture)

SEE ALSO

SoTabBoxDragger, SoTabBoxManip

 

TRANSFORM BOX

king_trn1.gif

Cubes

•      Click and drag to scale uniformly

Edges

•      Click and drag to rotate around axis parallel to that edge

Faces

•      Click and drag to translate freely in plane of face

•      <Shift> click and drag to translate along one axis (determined by initial gesture)

SEE ALSO

SoTransformBoxDragger, SoTransformBoxManip

 

SELECTION

king_sel1.gif