The interactive actions should be considered to be one of the worst flaws of the current version of The Mops (for several reasons).
Before invoking any action you should select one or more objects in the main window!
Every action can be started with a keypress (a shortcut) when the focus is in a view window or by pressing the associated button in the tool window. Using a shortcut starts that action in the current view only, the other views are not affected. Starting an action from the tool window will cause the action to be started in all view windows simultaneously.
Note, that most actions (except for camera related) are not available in perspective views.
If an action is in effect for a view, the views title will be changed appropriately.
Generally, an action is performed by clicking into the view to mark a point in space or to pick a vertex, then dragging the mouse.
You may undo the effects of an action using <Ctrl+u>
.
Note, that this is a single level undo facility only. This means
only the effects of a single click-drag can be made undone.
<m>
):
moves selected object(s) in the current input plane.
<r>
):
rotates the selected object(s) around an axis of the local
coordinate system. The axis is Z in front/trim views, Y in top views
and X in side views.
<a>
):
rotates the selected object(s) around an axis that has to be specified
by a first single click into the view. The axis is parallel to Z in
front/trim views, Y in top views and X in side views.
<S>
, note the case!):
Scale all three axes of the selected object(s) by the same factor.
<s>
):
Scale just two axes of the selected object(s).
<Alt+s>
):
This action works much like Scale2D but the scalefactor for each
axis may be different. Never start this action by a click
near one of the axes to be changed, as this will cause
very big scale factors for the other axis. Try it first with
a centered box by starting from one of the vertices,
then try it once starting on the X axis.
<x>
,<y>
and <z>
):
Scale just one axis of the selected object(s).
<X>
,<Y>
and <Z>
):
These actions may just be applied to selected points!
<e>
):
May be applied to a single NURB curve, NURB patch or custom object
that supports single point editing only.
This action works much like the move action, but it moves
single control points instead of objects.
If the NURB curve is marked closed, the action
will move the control points of the curve, that have
the same coordinates simultaneously (not breaking up the curve).
<w>
):
May be applied to a NURB curve, NURB patch or custom object
that supports single point editing and has weight information only.
Using this action you may change the w coordinate of a
single control point by dragging the mouse left or right.
<p>
):
May be applied to a NURB curve, NURB patch or custom object
that supports single point editing only.
After the pick (the selection of a control point), a window will
pop up, where you may change the coordinates of the selected point
directly by entering numbers.
Note, that the w coordinate setting will be ignored if the selected object
does not have weight information.
<t>
; tag points):
May be applied to a NURB curve, NURB patch or custom object
that supports single point editing only.
After the pick (the selection of a point), the
selected point will be added to the list of selected points for the
selected object (selected points will be drawn in dark red).
If the selected point is already in that list
it will be removed from the list instead. Note that the list
of selected points will not be deleted from the object
until a deselect is performed. The list is not
copied, if the object is copied using the clipboard, however.
The list is not reconstructed upon undo too!
It is perfectly legal to select some points, move them using
the move action, then switch to single point editing, edit
some other or even one of the selected points, switch back
to the selection action, add other points to the selection or delete some
points from the selection, switch to rotate, rotate the selected
points and so on. You may also add a bigger number of points
to the selection using a click and drag operation. All points
that lie in the rectangular region defined by the click and drag
will be added to the selection. The click and drag selection
may take some time, depending on the size of the region!
<i>
):
May be applied to NURB curves only.
A new control point will be inserted in the curve right
after the picked point. Knot insertion will be performed where
applicable. Otherwise the new point will be inserted in the
middle between the selected point and the next point.
Knot insertion will take place if The Mops can guess a parameter
value that corresponds to the selected points.
Knot insertion will move the surrounding control points of the
new point and calculate its position and new knots so that the
shape of the curve is not changed by the insertion process.Due to the fact that the type of the knot vector is not changed,
the shape of the curve may change slightly even if knot insertion
was used when the knot type is Bezier, B-Spline or NURB
(in this case the knots need to be re calculated to conform
to the knot type thus destroying the new knots calculated
by the knot insertion).
For real knot insertion use the insKn
command in the
console.
<d>
):
May be applied to NURB curves only.
The selected control point will be deleted from the curve.
Deleting points from a curve with knot type custom
may lead to an incorrect knot sequence, currently, please
check the new sequence.
Unfortunately, you may not break this action with the <Esc>
key, because then drawing of control points will not be enabled
again.
<c>
):
May be applied to NURB curves only.
Using this action you may split a NURB curve into two new curves
at a point on the curve that may be specified by picking a point
on the curve.Remember to exactly pick a point on the curve or nearby otherwise the calculation of the parametric value for the split will fail.
Unfortunately, you may not break this action with the <Esc>
key, because then drawing of control points will not be enabled
again. The selected curve will be changed by this action, and
a new curve will be created. It is currently not possible to undo
the changes of a split.
To break an action, the <Esc>
key may be used.