clacos Wings page -- Tweak_s 98_04a --
 










Basics  Option To do  Previous versions

What's new :
 
space bar bug fixed.
 magnet size bug fixed.

General info :
It's a modification of tweak that allows 'tweaking' of edges, faces, bodies as well as vertices. It also has an option to constrain movements along any axis or its associated (2D) plane.

Installation & compatibility:
 Download tweak_s_98_04 here . It will add the entry 'tweak_s' to the tools menu. You can keep standard tweak.
 

Basics :
 It works as tweak, except that it allows the user to change selection mode by icons, hotkeys or smart highlighting. Notice that the mouse pointer will be automatically moved to the center of the selection ( more precisely, to the on-screen projection of the center of all vertices implied by selection). This center will also be the magnet origin.
 To enable use of ctrl (constraint selection) and shift key (reserved for - future - multiple selection) I had to slightly change camera move are handling, with the resulting limitations:
- pan, rotate or zoom whilst dragging is not possible, but view along one axis (x, y or z key)is supported.
- if you use a combination of ctrl, shift and left click to move the view, it's only possible if there's nothing highlighted on the mesh when clicking (single button Mac users). This can potentially lead to a stuck camera position. Currently, if this happens, you'll have to exit the plug - although I might add a special hotkey to temporarily give priority to camera moves.

Option (only one for now) :
 Press ctrl and select the element you want to drag (keep ctrl pressed). Now, drag the mouse in the direction of the constraint you want to apply (try an axis for now, plane constrain will be discussed after) eyeballing the status line.
 Initially, nothing will happen until the mouse movement represents at least 30 pixel on the screen (this is a filter zone, replacing the use of filtermax in slide plugin). Checking the status line afterwards will indicate what the present 'catch' is :
- if you're happy with it release ctrl : that's it you're dragging with the constrain. This is indicated in the status bar, left side ( Drag X for example).
- if it's not what you wanted (ctrl is still pressed), move the mouse (in a circular manner) around the selection, checking the status line - it will browse all possible single axis and 2D (axis plane) constraints.

 Notice that the plug will stay locked on the constraint you've set. Change the constraint by repeating the above steps, or put it back to drag free by releasing ctrl in the filter zone.

 The image below shows where the plane constraint zones are(axis constraint zones are either side of the appropriate axis):

 So, the plane constraint zone selection lies between the on-screen projections of the two axis which define the plane. Note that this doesn't refer to world axis but to local axis (world axis translated to the center of the selection). Although this may sound complicated, please remember that if you get 'lost', you can still circle around your selection with the mouse (holding down ctrl), which will 'browse' all possible constraints. The image above shows that a full circle around the selection will browse the entire set of constraints twice, so any choice is never too far away. During testing, I also found that when wanting to tweak on an axial plane , the camera is usually close to the normal of this plane, and this makes the appropriate constraint selection relatively easy because of the large 'target' area usually offered.

To do :
 - get rid of the x/y/z view bug.
 - add multiple selections (paint selection mode triggered by use of shift key), keep the selection in use when starting the plugin.
 - add repeat toggle, and possibly display distances.
 - possibly limit the effect of the magnet to a secondary selection or add a full cache mode (all cached/none cached/paint cache/store cache), whith a toggle to enable/disable it; The selection handler should have marquee (?) and be stored in c_utils...
 - improve precision while dragging constrained.

Previous versions :

 tweak_s_98_03 : only for wings 0.98.03
 
tweak_s_98_02 : only for wings 0.98.02. 
 
tweak_s_97_03 : from wings 0.97_03 to 0.97_04 (should be compatible with all wings 0.97 serie).