Modo


keKit 1.305 22-06-20

A collection of my scripts for Modo. 

Python3 (modo 15+) is supported. Should also work fine on older versions.

Copyright © Kjell Emanuelsson, MIT license. Not PEP8 complient.


Installation

  • Open user content folder (available in modo menu) and put the kit folder in the plugin folder.  See kit install video.


Instructions

  • Mouse-hover over each script in the kit in modo, or,  read header info directly in the .py files in a text editor.


How do I Update?

  • Overwrite the old kit!  


Public Discussion & Feedback HERE 



Download here (or click the banner above...)

Note: Gumroad links - Dont worry, no need to pay me if you dont want to! ;)



Release Log

More Info (and caveats) below.


Update 1.305

                       - Convex Hull: Fixed Element Mode bugs (should now work in element mode + multi item element mode. only tested on modo 10)


Update 1.304

- Python3+ conversion issues fixed (probably!)

- Hotkey assignment bug for Item Mode Toggle fixed
- Kit Menu cleanup & version nr fix
- Added Fill-Slicer script to menu (was already included, just not in the menu): Contextual tool, see tool-tip for modes.


Update 1.303 - Converted scripts for Python 3 support. (Consider it a beta, as it is pretty much untested.) keKit 1.301 is still available on gumroad for 2.7.

Update 1.301 - Fixed selection bug in Bounding Box script: It will now create a bbox around a selection (or all if nothing is selected, as is the modo way.) Both in                                       world space mode and local space (item rotation) mode.

Update 1.3 - (Misc) Added Item Mode Toggle. Toggles between item and element mode, and remembers which mode you were in. (like in blender, for example)

                     also - Minor tweaks, and version nr bump just to give a slightly better status comparison to the blender kit version nr.

Update 1.165 - Added new mode for Nailgun to parent instances to target mesh - use tool choice in nail gun menu and ctrl-shift to map hotkey.

Update 1.161 - Updated Unrotator - Fixed "center" mode.

Update 1.16 - Updated Mouse Mirror  - Added "Merge" alternative; merges mirror geo + UV-mirror & offset to avoid mirrortangled uvs). +optimization.

Update 1.155 - Added DupeToPoly  - dupes first selected item to all faces in last selected item (with optional arguments in the menu). 

Update 1.154 - Updated SnapMode 1.1  (snapping modes in pie-menu) - Transform tools are now reselected also in Item mode.

Update 1.153 - Fixed FitPrim two-vert mode offset bug when used across two mesh layers (item transforms). 

Update 1.152 - ACTUALLY Fixed bug in FitPrim - where single poly fitting used the wrong sizes.

Update 1.151 - Fixed bug in FitPrim - where single poly fitting used the wrong sizes.

Update 1.15 - Added Convex Hull 1.0 (and Convex Hull Each) script. Video.  Also, changed the hotkey for assigning hotkeys to CTRL-SHIFT, instead of just CTRL.

Update 1.13 - Fixes for Replace All with Last : Unparenting / Instance source replacement issues fixed + selecting result now.

Update 1.12 - Minor fix for ke_atlastexelmap.py - removed pack line as it wont work on certain versions for some reason (not rly needed anyways...)

Update 1.11 - Fixed Unrotator 1.4 - Item placement should work now, also using target geo normals for placement for better subd placement. 

Update 1.1 - Added new scripts: Randomize Items, Atlas & Texel UV-map, MakePoly & UV.  Also updated Cavity Bridge, so it does'nt merge -all- the verts.

Update 1.072 - Added new script: Replace All with Last.  Turns ALL selected items into the same as the LAST selected - with the individual transforms intact. Like this.

Update 1.071- Added new mode to Unrotator: Center - places geo to target geometrys centerpoint (in the middle of faces).

Update 1.07 - Unwrapper 2.0 added (in UV-pie). I prob should do a video...maybe later - Just try it in the UV pie and/or read the script header for now ;> 

                       Also, ContextJoin & Collapse updated with multi-layer (+ unselected, but active "foreground" layers) support. 

Update 1.065 - Added ContextJoin and ContextCollapse (will use resp. join or collapse depending on selection type) along with my Merge & Tools pie menu. 

Update 1.064 - Added Crease Weight script & pie menu. Also added edge weighting pie menus.

Update 1.063 - Fit2Grid v1.2 Update - Fixed value input bug + Added better micrometer support & micrometer fit2grid pie

Update 1.062 - Material Backup (will backup unused materials), SelectMoreUntilLoop & Select Parents (selects selections parents instead - for grouped)  added.

Update 1.061 - Fit2Grid v1.1 Update - Added user value prompt (argument) for custom grid size (This variant is also in the menu, not just in the pie.)

Update 1.06 - Added Arrange Items, Switch Places, Purge Images and Purge All. Also made changes to Cavity Bridge. Video.

Update 1.05  - Retube 1.0 , Quick Tube Scale, Unrotator "selection only" mode + bugfixes, piemenus.  Video.

Update 1.042 - CavityBridge 1.1 - Adressed pretty bad bug ! Should work a lot better for heavily subdivided edges now!

Update 1.041 -  MouseFlip1.3 : Fixed various re-selection bugs & issues!

Update 1.040 - Added CavityBridge 1.0. Video.

Update 1.038 - MatchCenters fix - filters selection, only mesh items (for now)

Update 1.038 - Added MatchCenters script. Added new modes for Center2Selected + visibility fix. Visibility & (no) selection fix for Unrotator.

Update 1.037 - Fixed & Added new toolmode for bbox: Local (uses item transforms for orientation) + (working in both world space and local space)

Update 1.037 - MouseMirror 2.0 - Functionality change : In POLY MODE now only mirrors SELECTION. VERT or EDGE selection will CONNECT.

Update 1.036 - Unrotator 1.23 - bugfix! doh.

Update 1.036 - Unrotator 1.22 (should not need using "flip"  as much now) and some adjustments to unwrapper & uvplanarselected.

Update 1.035 - Added ke_fit2grid v1.0    >>> Instructions/Tutorial image here <<<

Snaps every selected vert from element selection (or all verts, if in item mode) to nearest grid position as specified.

Meant for low poly use, a few verts at a time - will be very very slow on > 1k vert selections.

- Verts already on the specified grid will not be fit to grid.

- See the count of fitted verts in the event log.

- Fitted verts will be selected. ( set "select_fitted" variable to False to skip. )

- Could be useful just to check if you are actually on grid...

- Assuming metric units used (meters: just convert the arguments (yourself!) in the pie cfg if needed;>)


Update 1.034 - Added ke_slice and ke_fillslicer (unlisted) + ke_edgesplit (unlisted) -bugfixes to ke_center2selected (works in item mode now...) and TripleSplitSpin.

Update 1.033 - Updated TripleSplitSpin 1.3 - Added default split behaviour mode (splits all polys sharing verts)

Update 1.032 - Updated TripleSplitSpin 1.2 - Now stand alone! Also, has spikey! (see video here)

Update 1.021 - Updated Unrotator with edge selection tweak.

Update 1.02 - Added Mesh Item (& instance) support to Mouse Mirror & Mouse Flip (+ pie menu w. macro)

Update 1.0 - Somewhat final - added Unrotator, CircleQuad +some minor tweaks & stuff. Some scripts have been replaced in the menu, still in the kit tho.

Update 0.21 - Nailgun 1.0

Update 0.2   - Speed improvements: Nailgun (Major), QuickPaste (minor), also added the slots to Nailgun, finally. new script "placeItemThere"

Update 0.15 - Added Rot2GroundCenter, offsetWP2sel, RotWPy90 +  pie menu update.



NOTE : ALL SCRIPTS ARE  IN THE KIT


Additional Info & Caveats:

If you already have any of these scripts installed separately - You need to remove those to avoid conflicts with the kit.
You may of course download the kit and just use scripts separately (It may or may not work, I make no promises! )
For loose scripts: Place the .py (and if included, .cfg) files in user scripts / config - unless otherwise noted.  (Helpful tutorial here ).
Tested on modo 12.1v1 mostly. Some on modo10 & 11. Some scripts will probably not work on older versions.
Update by overwriting should work 99% of time, but, Modo *may* still retain info in the main cfg causing some compatibility issues.
No easy fix here afaik? Remove all kit entries from main cfg or just use a fresh cfg..


Out-of-date Script specific info /  videos: (Somewhat older Selection, not exhaustive list, probably not updated...check update comments :))

ke_prim v2.1

20171128


Simple script that fits/aligns the work plane contextually and activates your primitive tool of choice:


Nothing selected = Default primitve tool, at current scene work plane.

Element selected = Aligns workplane to selection and fires set primitive tool. 

Mouse over = Aligns workplane to (unselected) element under the mouse cursor and fires set primitive tool. 


2.1 Update : Added "unit" argument  - replaces CTRL-clicking for unit prim at 0,0,0  +does not reset settings (seg/sides etc)  for cylinder, sphere and cone tool!


Complementary Macro : ke_tooldrop - to reset work plane when you are done and drop the tool, you can map this to 'Q' or what not.  See video HERE.


Note :The Macro is included in the kit.

ke_fitprim v2.43

20171219


Creates unit size (+length fitting modes) primitives based on different types of selection. First selected "island" is intended prim pos/size.


- Uses modos built in primitive tool for prim settings/creation.

- User argument overrides available for sides and segments values

- Multiple item support (only processes first two items) --> Item Selection order is important <-- First item selections always first island.

- Basic symmetry support (world axis ONLY - does not support item transform compensation or workplane symmetry)



2.43 : Default to poly from item mode, Unitconversion fixes

2.41 : Added unit conversion (All SI & Imperial units + Game Units)

2.3  : No-Select symmetry fix

2.1  : Fixed item transform compensation issue (from vert position type)

ke_xthick v1.0

20171125


Extracts selected polygons and thickens them - automatically setting the shifted distance to the shortest edge length OR

sets shift to the distance to the second selection island (via point to plane calculation).

Selection order important - first island is the intended operation, second is distance.

With multiple items selected, order is important : first mesh is op, second is distance.


NOTE : Symmetry is not supported. it will restore symmetry to avoid dupe polys, but selection treated as above (if islands)

             Work plane will be retained also.

ke_stepscale v3.0

20171125


Doubles or halves size - When scaletool is active.


Doubles by default. add "half" as argument to half size selection: "ke_stepscale.py half"

(will not keep element scale values - always at 100% in tool)


Suggest mapping contextual hotkey to "transform" tool (weirdly same mapping for scaling - will only work when scale tool is active still)

Note: if mapped to mouse btns = modo jankiness -> req perfectly still mouse...

ke_bbox v1.0

20171125


Makes a bbox. Everyone has to make one of these scripts, right? More like a reminder that I really want a convex hull script (not sure I want to/can make one tho)


No Video.

Three Macros

20171125


Selectngons, weightngons & selectbetween:


A few simple macros for quicker selections: Select all connected ngons -> a version that also applies edge weighting.

Also, a useful macro to 'select between' a little easier.


EDIT: It seems this type of 'select between' is already standard in Modo (at least in 11.2, I have no idea when it was introduced (9?), had this macro since the age of the dinosaurs...)  So, You dont need it - just hit SHIFT-RMB....doh.

ke_QuickTube 1.3

20171125


Makes pipes along element selections (using tube tool):


VERTS (in selected order),

EDGES (in any order - crossing loops will cause random directions), and POLYGON faces (makes a border edge selection)

(at least 2 verts, 1 edge or 1 face. vert mode only makes one tube.)


Edge loops ,if continous, are CLOSED unless using the scale argument, leaving uncontinous loops OPEN.

By default it uses the values from the TubeTool for sides,segments and radius.


Symmetry is turned off during operation and turned on again afterwards if on.

Workplane placement will be retained after operation.


MouseMirror 1.0 & MouseFlip 1.0

20180109


MouseMirror:

Mirrors selected mesh (select edges or polys) towards mouse pointer locally - meaning next to the bounding box (on relevant axis, as indicated by axis gizmo down left)


MouseFlip

Flips your selected & connected polygons based on the mouse pointer position in relation to your selection and your viewport orientation:


Both:

Basic world axis symmetry support.

Option: Fit workplane beforehand for custom angles. (mouse placement not important)

Tip: dont place mouspoint *too* close to selection, pref a bit outside selection bbox.


Known issue: If you undo, the WP might be locked to preferred angle: Just reset wp to unlock.



Nailgun 1.0 & QuickPaste 1.1

20180126


Nailgun:

1.0 - Enabled symmetry move. Fixed offset. Fixed selection bug(s).

0.91 - Workflow improvements (repositions when selecting instanced items now)

0.5 - Major speed improvement, added the slots!

Instances "loaded" item to where you point the mouse (on *any* mesh item - *except instances*)


QuickPaste:

1.1 - Minor speed improvement, no longer uses Paste.Tool, removed "fit" opt.

Select POLYS to copy and point your mouse at intended target poly to align to.

Source polys should be oriented "straight up" in Y axis. Option: Set WP beforehand for specific wp-placement.

wpUnrotate 1.0

20180109


Aligns element selection straightens/unrotates with position + 'unrotation' (rotation resets) from aligned workplane


Usage :   

1. Fit Workplane to where you want the 'bottom'

2. Select any elements. Connected elements will be selected, so no need to select all.


Note : Workplane Y axis should point 'outwards'..

Itemize 1.0

20180109


Turns element selection to a new item with position and rotation from aligned workplane.


Usage :   

1. Fit Workplane to where you want the 'bottom' of your new item.

2. Pick EDGES or POLYGONS that will be itemized. Connected mesh will be selected, so no need to select all.

3. The FIRST vertex selection = CENTER offset position (where your center POSITION will be) instead of workplane center.

(Verts will thus also be checked in EDGE/POLY mode, so keep vert selections empty unless you want an offset center.)


argument : dupe  - Makes new item. if you prefer to keep the original geo too.


Note : Workplane Y axis should point 'outwards'.

Rot2GroundCenter 1.0

offsetWP2sel 1.0 ( and RotWPy90 )

20180111


Rot2GroundCenter

Rotate to ground and center - "Bottom" determined from first selected poly (or pre-fitted Workplane).  Select additional polys to be included. (Script will use select.connect, so no need select all connected polys.)

Option: Select one vert to offset centered placement (origo position)  *** Make sure no verts are selected if you dont want this ***


OffsetWP2sel

Offsets an active work plane to the average position of any element(s) selected. 

+

RotWPy90 - Rotates active wp along Y (to re-orient X & Z directions)

 

Unrotator 1.21

20181014


1.21 - Quick fix for open border edge selections to reduce need of flip command.

          This will auto-flip when vert in edge selection is part of an open border (no cap cyl)


TLDR: Do you know the  "rotate to or unrotate" script by seneca menard? It's like that.


Else: When you point at the connected mesh (or to "space") the script Unrotates connected element selection, using the selection geo as vectors to "straighten" it, OR,

Places connected geo on OTHER mesh surfaces you point to. OR, where an active Workplane is fitted, if any.


Poly mode: First face is the new "bottom" used for vector calc. Add more to include unconnected geo.

Edge/Vert mode: Have at least three verts. Use poly mode to add unconnected geo. Be sure to be in edge/vert mode for those to be used as bottom.(Also make sure to *not* have polys selected in vert/edge mode if you *dont* want them included)


Item mode: Unrotates simply resets item rotation. Place by pointing at other mesh surface.


Optional modes: 

Duplicate/Instance - Duplicates selection (items) when placing.

Symmetry: Applies simple world mirror operation. (It checks for VISIBLE (hidden =/= invisible!) items at the mirror position. jfyi.)

CircleQuad 1.0

20180702


Bevels a subdivided circle ngon from poly selection islands (for making holes or cylindrical protrusions or sumn)

Note: Uses radial align. In a very slow macro-ish way - expect LONG waits on large selections.

Also, intended for square-ish selections - may get wonky on long rectangles ( and uneven ngons).


Optional modes :

each face - Bevels each single face instead of selection islands

perfc    - Uses Seneca Menards "perfectcircle.pl" instead, if you have it. (each has use cases)

 


keKit for Blender Release Notes Backlog:



Update 1.480

Mouse Axis Move (fix)

      • Sculpt Mode Crash Fix. Will now momentarily switch to object mode (quick flash) to avoid (likely blender bug) crash. All modes (move, rot, scl)


Updated keKIT hotkey list

      • Made the export list more up 2 date. 


NOTE: Final release before keKit 2.0

- prefs should(tm) be backwards compatible. 

- there might be a 2.0 beta for testing in BA forums soonish



Update 1.479

Merge Near Selected (NEW)

      • Merges other verts near selected verts to them (in any element mode!) at set link-depth and distance (tweak in redo-panel)

      • VIDEO


Direct Insert Vertex (NEW)

      • Vert-only variant of Direct Loop Cut: Inserts a vert on an edge under the mouse pointer. No selection needed. Alt. using the same "Selection Only" Toggle as Direct Loop Cut; using selected edge only.


Mouse Side of Active (Upd)

      • Added "Extend" toggle in redo-panel for selection extend behaviour.


Version Check Toggle (NEW, Add-on Prefs)

      • Added a toggle to disable version-checking at startup; if you have no internet, angry firewall etc, it might be useful. 
      • When disabled the update-icon in the keKit panel will show a small 'x' icon as a distinct state from the default up-to-date "nothing" or the new-version number.


Select By Display Type (Upd)

      • Added "Active Collection Only" toggle



Update 1.478

Select Invert Linked (Upd/New)

      • New feature: When using on geo that is already fully link-selected, the default Invert Selected will instead be used, on the mesh as a whole. 
      • VIDEO


ZeroScale (FIX)

      • Fixed Edge Mode selection scaling (was probably broken for quite some time...)



Update 1.477

Merge To Mouse (Upd/New)

      • New Edge Mode, will merge to edge nearest mouse pointer (and connected to it, for multiple rows) 

      • VIDEO


Merge To Active (NEW)

      • Similar to Merge To Mouse, but using Active Element instead of Mouse. 
      • Vert Mode will use "Merge To Last" if an Active Vertex is found, otherwise "Merge Collapse".
      • Face mode is always Collapse.
      • Edge mode will work as Merge To Mouse, but using the Active Edge (and connected) instead of the Mouse.



Update 1.476

Modal Status Bar Info Added (Upd.)

      • Added Modal hotkey info for all modal tools ( QuickMeasure, Linear Array, Radial Array & FitPrim )

      • The old help display is still available, the new status bar info will probably suffice in most cases.
      • No icons (not happening), only Unicode symbols (Square for keys, Circles for mouse buttons) Like so: IMAGE


Update 1.475

Select by Display Type (Fix)

      • Trying to select hidden objects error fix (will not select hidden objects)


Update 1.474

Select by Display Type (NEW)

      • Select objects in scene by viewport display type

      • Use in sub-panel in keKit Select & Align Panel.


Show In Outliner (upd/fix)

      • Will no longer set active collection (use Set Active Collection separately)


Update 1.473

Show In Outliner (NEW)

      • Locate the selected object(s) in the outliner (& set parent Collection as Active)
      • Note: Operator is appended to Object Context Menu (intended use location) but also available in Select & Align menu.


Set Active Collection (NEW)

      • Set selected object's parent collection as Active
      • Note: Operator is appended to Object Context Menu (intended use location) but also available in Select & Align menu.


Mouse Axis Move & VP (Fix)

      • Will now set context object as active to avoid selection issues in Edit Mode


Update 1.472

Scale From Face (NEW)

      • Select 1 Face per Object in Multi-Edit mode & run SFF to scale selected object(s) by the size(area) difference factor of selected faces to last selected face. VIDEO
      • Scale will be auto-applied (Note: Does not check for negative scale, flipping normals.)


Match Active Bounding Box (Fix)

      • Fixed Unit Axis Scaling (Forgot to include a bit of code, whoops ;>)


UI Cleanup

      • Scale From Face & Match Active Bounding Box are now in the keKit Modeling Panel, with the rest of the scaling tools.

(MABB was moved from Select & Align)


Update 1.471

Match Active Bounding Box (NEW)

      • Scales selected object(s) to last selected object's bounding box (along axis chosen in redo)

      • Place & Rotate origin(s) beforehand for scaling operation to behave as expected - if needed.

      • Scale will be auto-applied (Note: Does not check for negative scale, flipping normals.)

      • Find under "Align Object(s) To" in Select & Align panel.


Align Origin To Selected (Fix)

      • Fixed object mode 2 objects selected bug



Update 1.47

MultiCut (New/Upd)

      • Added face mode support - Now slices along face selections (no turns), each selection island.
      • Single face selection(s) will use mouse position for direction


Context Connect (Upd)

      • Now makes triangulated corner faces quads


Orient & Pivot Combos (Fix)

      • Edit-Mode settings now work in *all* Non-Object modes 


MayaConnect (Removed)

      • Functionality was already transfered to Context Connect - this just removes the old operator left-overs.
      • You may need to manually remove up old MayaConnect shortcuts, if still used, to avoid errors



Update 1.469

Get & Set Edit Mesh (Fix)

      • Fixed object toggle issue


Update 1.468

Select Flipped Normal Faces (Upd)

      • Merged averaging method (update 1.467) into one script. Pick method in Redo Panel. "Average" Method works better for (flat) disconnected meshes. "Connected" (the old default) works better in most other cases. In keKIT 'Cleaning Tools' panel.


Update 1.466

Select Flipped Normal Faces (NEW)

      • Selects flipped normal faces (= 'red' faces in 'face orientation' overlay) & does not change any normals. In keKIT 'Cleaning Tools' panel.


Add-On Prefs: Extra Modal UI Scaling Value (NEW)

      • An additional scale value that gets multiplied to the general Blender UI Scale for fine-tuning of text scaling for keKIT modal ops. (Arrays, QM, fitprim)


Overlay Pie Menu (Upd)


Shading Pie Menu (Upd)

      • Added Object Color, when in Sold shading & Object Color mode, like this.


TT-Dupe / Mouse-Axis dupe / VP-dupe Curve Support (Upd)

      • Added support for Curve duplication (Edit & Object Modes) 


Linear Array (Fix)

      • Added missing help-text about numerical input option (A). Note: Gotta go fast 


Align Origin to Selection (Fix)

      • Fixed minor cursor orientation issue
      • Updated Mouse-over text to properly explain Object mode behaviour


BBox (Fix)

      • Fixed error message when nothing is selected in edit mode


Direct Select Switching Ops (Upd)

      • Moved entire row to collapsed sub-panel, as these are mostly "legacy" by now (default 1,2,3,4 switching hotkeys are present since 3.0)


Context Connect (Fix)

      • Fixed single edge cuts (in redo panel )


Bridge or Fill (Fix)

      • Improved gap-handling; Will now fill uneven edge count holes
      • Info will be printed in console window



Update 1.465

Context Connect (Upd, NEW)

      • Added redo-panel input for nr. of cuts, evenly spaced. For edge bevel-type spacing, leave at 1 cut & just use Edge Bevel (or Context Bevel).
      • Added Square Corners (toggle in redo-panel) for face-mode selections. 
      • Quick Feature Overview VIDEO



Update 1.464

Get&Set Material (Fix)

      • Fixed error when assigning material



Update 1.463

HUD Scaling Support (NEW)

      • keKit modal operators with GUI will now scale using the UI scale value in Blender Preferences to better support 4K+ 
      • Implemented for FitPrim, Linear & Radial Array


Context Connect (NEW, upd)

      • The operator formerly known as "Maya Connect". NOTE: The old operator is not removed (yet) but now just a notice to change your shortcut!.
      • Add No Selection = Knife Tool mode


TT Dupe - Forced Variants (NEW, Upd)

      • Two new enums for TT Tools:  Forced Dupe & Forced Linked Dupe.  These will override the toggle value.
      • Available as two icon buttons in Context Tools/TT Tools (next to the Toggle button) intended for shortcut use


TT Modes (Fix)

      • You should now be able to directly assign shortcuts to each mode (again?) (with their inaccurately named enums)


Merge To Mouse (Fix)

      • Will now merge more than two edges (and somewhat improved triangulation handling)



Update 1.462

Frame All or Selected

      • (FINAL) Now works in any division of workspaces, including quad view, even in side-panel regions. 


Update 1.461

keKit Addon-prefs Keymap Export (Fix)

      • Fixed export (3.0?) error
      • Added Solo Cutter operators to export


Multi Cut (Fix)

      • Fixed panel (non-% mode) crash bug


Frame All or Selected

      • Quad View functionality restored (minus error message in side panel regions, does nothing instead (just in quadview). for now.)


SubD Pie Menu

      • Compacted top menu
      • Added Solo Cutter ops to top menu



Update 1.460

Solo Cutter (NEW)

      • Solo's (hides all other modifiers) the boolean modifier that the selected "cutter" uses. ("Cutter" term is used for an object used in any boolean operation)

      • Variant Solo Pre-Cutter : Only hides modifiers after the boolean.
      • VIDEO


Overlays Pie Menu (Upd/New)

      • Added toggles for (Ortho) Grid, Floor and Both.


Misc bug fixes (Fix)

      • Frame All or Selected : Context Error fixed

      • Mouse Mirror : Nonetype error fixed
      • Get & Set Material : No material (Default shading) name error fixed
      • Get & Set Edit Mode : Element Pick option fixed



Update 1.459

Get & Set Edit Mode (Upd)

      • Now uses the new Blender 3.0 Transfer Mode when in Sculpt Mode (to remain in sculpt mode).

        • Other modes remain the same: Go (from either Object or Edit Mode) to object under mouse & set Edit Mode.



Update 1.458

TT Tools  (Fix/Upd)

      • Added support for Proportional Editing 


TT Tools / MouseAxisMove (Upd)

      • Added support for UV/Image & Node editors. You can now (manually) assign TT or MouseAxis operator (+enum property) shortcuts.
      • Note: VPTransform modes will use MouseAxis modes (as there is only one 'viewplane' in 2D)



Update 1.457

TT Tools / MouseAxis (Fix)

      • Grease Pencil objects error fixed


TT Tools / VP Transform (Fix)

      • Using MMB to change locked axis (in orientations other than Global) now works as expected


Frame All or Selected (Fix)

      • Fixed error when used on empty node editor


Quick Measure (Fix)

      • Updated to comply with OpenGL changes coming in 3.0
      • Minor speed optimization


Direct Mode Switching (Update)

      • Added specific mouse-over info for each mode (vert, edge, face, object)



Update 1.456

keKit Keymap Export / Import (New!)

      • New Add-on prefs feature that exports keKit shortcuts, which will make sure the properties are correctly set when imported. IMAGE.

        • A text field will display the location where the prefs files are located.
        • All keKit shortcuts in use will also be listed in add-on prefs.
        • Import will disable (not remove) conflicting shortcuts (*same category only*) and report on all changes (system console window)

        • Note: Some categories will override others. (Screen vs View3d vs Object etc.) keKit Import will not cross-check all those combinations.

        • Tip: Some shortcuts may use the "ANY" modifier option on by default. You may want to be aware of this for new installations.


Direct Mode Selection (Fix)

      • Now works in Sculpt mode too.
      • Extra: Added Object-Modes Pie Menu as fifth icon in keKit panel for optional shortcut mapping.


TT Mode Toggle Icons (Upd)

      • Added mouse over description for hide option.
      • Added Hide option in Add-on prefs. Old location also remain (keKit / Context Tools / TT Mode).



Update 1.455

ViewPlane TT Tools (Fix)

      • Fixed (more like actually finished) Viewplane behaviour for non-global transform modes: Local, View etc. Both for TT tools and stand-alone VPGrab/Rotate/Scale.


Cursor Fit & Align (Fix)

      • Fixed* object mode alignment when modifiers are used. (*Workaround for raycasting issues)



Update 1.454

StepRotate (Fix)

      • Rotation was reversed in Blender v2.93 and above, fixed


ID Materials (Upd)

      • Added automatic Alpha Blend (& no shadows) setting when using transparent materials - for not-baking use cases (retopo etc.)



Update 1.453

Merge To Mouse (Fix)

      • Fixed vertex mode bug where it would only merge to active  
      • Fixed edge mode bad selection errors - now exits clean with info text 
      • Description added FYI: In Quad view; vanilla "Merge to Last" is used instead.



Update 1.452

Direct Mode Selection (Upd)

      • Added support for all remaining object types and edit modes. Objects with component modes other than mesh (just Gpencil + Armature Pose mode as an extra) will use vert,edge & face modes too.


Frame All or Selected (Upd)

      • Added support for all remaining object types and edit modes.


SubTools Pie Menu (Upd)

      • Added outer mitering buttons for bevel modifiers


Mouse Mirror (Fix fix)

      • Actually including the fixed code now


Mouse Side of Active (Fix)

      • Poll error message fixed



Update 1.451

Maya Connect (Fix)

      • Single Edge Selection operation now switches to vertex mode (so you can see the result). Also applies to multi-object edit mode.


Fit-Prim Add Pie Menu (NEW)

      • Added the "Add" menu in a new fit prim pie menu variant. FitPrims on the left, "Add" on the right: IMAGE.
      • P.s: If you are still using the default blender theme, here is a tip: IMAGE.



Update 1.450

Mouse Side of Active (NEW)

      • Like "Side of Active", but with active vert, edge or face and mouse position to calculate which side of the active element to select
      • Quick VIDEO demo.


Select Boundary+ (Update)

      • Added inner region toggle functionality: When you have a boundary selected, you can run again to toggle between region & boundary)
      • All features recap VIDEO


FitPrim (Update)

      • Added numerical input for cylinder modal mode. (No need to activate numerical mode, just type the segment count)


Mouse Mirror (Fix)

      • Cursor mode orientation bug fixed



Update 1.449

Mouse Mirror (Fix/Upd)

      • Fixed duplication error in Cursor Orientation
      • Added Linked Duplicate checkbox in Redo Panel (for Object mode mirroring)



Update 1.448

Korean / Flat Bevels Toggle (NEW)

      • Added global toggle (in keKit Context panel or keKit Subd pie menu) to use this as default for Context Bevel + the bevel modifiers in the SubD pie menu.


SubD Tools Pie Menu (Upd)

      • Added Weighted Normals modifier (with auto-auto-smooth)
      • Will take Korean bevel toggle into account when creating new bevel modifiers
      • Bevels now have profile slider
      • Bevels now have clamp toggle


Maya Connect (Upd)

      • Will now not switch to Edge mode from Vertex mode, to match default Blender connect behaviour. Note: Face mode will still switch to edge mode.


Loop Cut & Slide (Fix)

      • Fixed bug when getting nearest edge in face selection mode


Quick Measure (Fix)

      • Will now only allow one instance of QM to run
      • Misc rounding tweaks 



Update 1.447

Quick Scale (Upd / Fix)

Reworked entire script, as it was mostly half-finisihed anyways.

      • Now has useful undo-mode & multi object selection modes (scaling each separate, or as a combined bbox), besides the old unit-size scaling option.
      • Fixed Object transform issues



Update 1.446

Maya Connect (Upd.)

      • Changed face mode behaviour: Now splits along selection (single face uses mouse pos for direction). See video.
      • Added selection of resulting edge(s) (all modes)
      • VIDEO


UI updates (keKit Panels)

      • Removed deprecated entry in context tools (all view snap tools are already in Select & Align)
      • Moved Frame All or Selected to Select & Align panel - and cleaned it up a bit.




Update 1.445

Lock, Lock Unselected, Unlock (NEW)

      • Hotkey locking (Same as "Disable Selection" in the Outliner).  Unlock (Selection Enable) applies to all locked objects. 


Unhide or Local Off (NEW)

      • Unhide hidden objects, or set Local Mode off - if currently in Local mode. (Find in Select & Align keKit Panel)


BBox / Convex Hull (Upd)

      • Now supports Instance Collections
      • Added "Reference Style Shading" as another viewport shading option. (Wire & not render)
      • Optimized bbox mode. Should be faster for heavy objects. (Convex hull may still be slow.)



Update 1.444

TT / Mouse Axis Move (Upd/Fix)

      • Edit Mode Normal Transform Orientation now works! (Always Z axis)

      • Added Toggle for Mouse Axis Scale - Uncheck for default (unlocked) Scale behaviour for TT Scale MouseAxis.
        • I prefer to start scale unlocked and MMB lock if needed, but use mouse axis for move + rotate.


FitPrim (Fix)

      • Fixed 2-Vert Mode vector error



Update 1.443

Selected To Origin (NEW)

      • As "Geometry to Origin" but also works in Edit Mode for element selection.

      • Will work with multiple selected objects (In Edit Mode too); Each object will use its own origin.
      • Find In keSnapAlign pie-menu or Select & Align keKit panel.

      • Object Mode uses "Set Origin" - so all the other modes are available in the redo panel : 

        • Origin to Geo, Origin to Cursor, Origin to Center Mass (Surface & Volume) 



Update 1.442

Get & Set Edit Mode (Fix)

      • Fixed error msg when there's no selected object in scene


Render Visible / Render Slot Cycle (Fix)

      • Fixed error msg when there is no camera in the scene


Box/Convex Hull Collision Mesh (Upd/Fix)

      • Fixed naming and placement issues.
      • Now has a useful redo panel (esp. for multiple selected objects in object mode)



Update 1.441

Unrotator (Fix)

      • Duplicating in Edit Mode when using AutoMerge now works. (AM is temporarily disabled during Unrotator operation)



Update 1.440

Clear Cursor Rotation (New)

      • Clears the cursor's rotation (only). Available in the Select & Align keKit panel & in the keSnapAlign pie menu.


UI update 

      • Cleaned up the Select & Align keKit panel a bit.



Update 1.439

Frame All Or Selected (Upd)

      • Added support for Lattice points in Edit Mode. 
      • Added support for UV Editor.
      • Restored smoother camera movement



Update 1.438

Frame All Or Selected (Upd)

      • Added "Geo Only" Toggle (in the panel) for Frame All (nothing selected) which will ignore non-geo objects (Lights, Cameras etc).
      • Changed framing behaviour to Blender default = Do not use object center for framing (only the geo).


Toggle Flat/Smooth Shading (Upd)

      • Tri : Now removes the tri-modifier in smooth shaded mode.
      • Auto-Smooth will not be handled by the toggle.


Cleaning Tools - Select by Edge Count (Fix)

      • Added info prompt telling you an object must be selected (instead of just an error.)


API Change Fix for "Update Edit Mesh" (Fix)

(A lot of scripts in the kit) Should work in 3.0.  Note: Just this one thing. I am not checking for all 3.0 changes yet.



Update 1.437

Get & Set Edit Mode (Upd)

      • Added support for non-mesh objects (curves with geo, patches etc. objects with an edit mode.)


Get & Set Material (Upd)

      • Added support for non-mesh objects (curves with geo, patches etc. objects with an edit mode.)


Frame All Or Selected (Upd)

      • Added support for node, graph & dopesheet windows. 


TT / Mouse Axis Move (Fix)

      • Edit Mode precision fix (now using selection avg. for vector calc)


ID Materials (Fix)

      • Added support for non-mesh objects


Ground or Center (Fix)

      • Added support for non-mesh objects (based on center only)


Unrotator (Upd)

      • Added "Face Center" override in Redo panel (session duration, only sets True value)


Update 1.436

Unrotator (Fix)

      • Placement of elements now use "median" placement (instead of active element)
      • Rotation Offset values now using correct value steps (and median)  note: still expects viewport unchanged 
      • Duplication issues fixed
      • General Edit Mode opt: Using math instead of cursor & transform macro.



Update 1.435


Mouse Axis Move / TT Move (Fix)

      • Multiple object selection bug (from 1.434) fixed


Unrotator (Fix)

      • Vert & Edge mode placement Z-flip issue fixed. Note: The active element is used for loc/rot, including the redo rotation offset. A "median" solution is TBD.
      • Vert & Edge mode dupe will now keep original selection for easier additional duping. (not needed for faces)
      • Added Invert Z button in redo panel (for any weird edge cases I might have missed)



Update 1.434


Direct Loop Cut (Upd/Fix)

      • Added "Selection Only" toggle - Will not auto select, using only selected elements (face limit will still work with nearest edge to mouse. Center cut will not)
      • Limited face selection with mouse over edge on ngon border fixed. 
        • Tip: A second cut (or more) do not need a face selection if 2 ngons on the ends cap the loop


TT Dupe (Fix)

      • Duplicating with no active object/non-mesh issues fixed


Context Delete (Fix)

      • Deleting with no active object issue fixed


Shading Mode Toggle (Upd)

      • Added Triangulate toggle for the hard/smooth shading toggle: adds a triangulate modifier for extra precise shading reference.



Update 1.433

TT Tools (Fix)

      • Added tool tip description for linked icon in the view3d header
      • Fixed double registration of the the header icons (to avoid header compatibility issues).



Update 1.432

Quick Measure (Fix)

      • Fixed unit conversion issues (Converts to nearest unit similar to using scene length units "Adaptive")
      • Units should now also work if you have set it to "Adaptive" (both Metric & Imperial)
      • Minor optimizations & some UI tweaks


TT Duplicate (Fix)

      • Fixed bug in "Default Mode" toggle (the first one) where it would only duplicate and not launch Move tool



Update 1.431

Quick Measure (Upd)

      • Added Area Viewplane cycling: You can now cycle between calculating XY, XZ or YZ area in BBox modes with 'A'.
      • Added "nearest" unit conversions, and cleaner presentation. (not just floats)
      • Added proper element selection mode switching to 1,2,3,4 . They were just pass_through before, not everyone has this hotkeyed ;>
      • Added multi-step Vert Distance Mode, with a modal selection history. Requires discrete clicks. Freezemode is limited to 2 selected verts.

VIDEO  Note: You dont need to shift-select the verts, and to "connect" a loop you must NOT use shift-select.

Clear Vert Selection 'History': Click in space or hit 'C' to clear.

Known issue: sometimes there is selection garbage from previous mode selections/sessions, just clear.


TT Duplicate Linked Toggle (Fix)

      • You can now assign the (Global) Duplicate Linked Toggle to a short-cut. 



    Update 1.430

    TT Duplicate + Linked (NEW/upd)

        • Added TT Dupe. ( TT description if you dont know/forgot)
        • Added a (Global) Duplicate Linked Toggle.
          • This will also toggle Duplicate Linked in Mouse Axis Dupe & VP Dupe. (Hence, "Global")


    DL Toggle will also be displayed in the viewport header. Like this.

    (Note: If you dont want to see the header, just click the "hide" toggle in TT Tools )


    MultiCut (Upd/Fix)

        • Will now take "hidden" status into account - and not cut hidden faces.
        • Will now remove doubles if you set offset to zero or 50% in the redo adjustments
        • Fixed metric unit conversion issues



    Update 1.428-429

    MultiCut (Upd/Fix)

    Simplified behaviour - redo-panel adjustments no longer additive, to behave more as expected.

    - Limited offset clamping so you cant set offset beyond 1-49% (the other end is auto-calculated, so it caused issues if you did.

    Upd: .429 - Fixed Even adjustment. Now actually toggles.


    Cursor Fit & Align (Upd)

    - Added Vector Align in Object Mode using 2 objects. To summarize Object Mode behaviours:

          • Pointing over ANY object will just align the cursor to the face under the mouse, regardless of selections.
          • 1 Object selected and pointing mouse over NOTHING will align cursor to the selected objects location & rotation.
          • 2+ Objects selected and pointing mouse over NOTHING will align the cursor rotation/location to the vector (using Z) between two objects.

    Note: there is no selection order - vector objects will be random. Doesn't matter much with 2 objects, other than Z pointing to either object.


    Update 1.427

    MultiCut (NEW)

    Double-cut edge rings with optional middle cut. (Like Loop Cut combined with Offset Edge Slide for the ends)

    User customizable presets (auto-named) to use in the panel, as hotkeys or in the MultiCut Pie Menu. Overrides (for the session) in the redo panel.

    You can also set fixed offset (in real measurements, like cm etc.)

    Note: Saving presets with fixed offset NOT zero will be saved as a fixed offset preset (Dont forget to save keKit prefs)

    VIDEO


    Version Update Info (NEW)

    Added a simple check for when a new version of keKit is available. Runs when you start Blender. It will look like this.

    Just click the update notice when it shows up to open a link to the release info & download page (here).


    Snapping Combos (Upd)

    - Added custom naming for the slots (in the keKit panel / Bookmarks)


    QuickScale (Upd)

    - Added "grounding" in Z for Edit Mode, so the mesh selection "doesn't move" when scaling.  might need to be optional, but fits my use 100% ;)

    - Trimmed down UI space, now only takes one row in the modeling panel. (no sub menu)


    Render Slot Cycle (Upd/Fix)

    - Will now render to the first slot if all slots are empty and the active slot is set to something else. (Blender saves the current active slot when you save, so that when you restart Blender, all the temp-renders are gone, but you start rendering on the last used slot, instead of the first empty.) This update fits better with the whole slot cycle thing.


    Render Visible (Fix)

    - Will now take lights and other non-meshes into account as well. 


    Linear Array (Fix)

    - Annoying error message when run in incorrect context fixed.


    Get & Set Edit Mode Element Pick (NEW)

    (This was actually included in 1.426, but I forgot...)

    - Optional checkbox that will also set which type of edit mode based on element under mouse in Edit Mode.


    Add-on Prefs Misc (Compatibility Fix)

    - Wiki-url will apparently be decprecated, so I had to change the link to my wiki using Doc-url instead. Not sure if this will effect registering the kit, but hey.

    (QuickMeasure will need compat. fix to use GPU drawing in the future as well, as it uses Bgl at the moment. TBD.)



     


    Update 1.426


    Direct Loop Cut (Fix)

    Fixed: (Flat or non-parallell) Circular loops getting wrong offset values, now works as intended.


    Context Extrude (Fix)

    Context Extrude TT-Mode now works in Vertex and Edge mode.



    Update 1.425


    Unrotator (Upd)

    Object Mode - Object placement behaviour has now been updated:


    When placing an object on another surface, Unrotator will now use surface snapping in a modal, temporarily.

    LMB click to finalize placement. Snapping settings will then be restored. RMB to cancel.

    Bonus mode: If you hit 'Esc' - the object will instead snap to the center of the face (you first pointed to, not where you move the object over. useful to know in advance if you want centered placements occasionally.) Regardless if you have the 'Center on face' option checked or not, for flexibility.


    NOTE:

    This is now the default setting. But, "No snap" was default before, so upgraders need to check this option off (& dont forget to save kekit prefs)


    Get & Set Edit Mode (Fix)

    - No active object (-no object selection at all, when you delete the context.object) error fixed (will now select mouse over object)


    Update 1.424


    Bookmarks Panel (NEW)

    Cursor Bookmarks, View Bookmarks and Orientation & Pivot Combos are now in their own panel.

    Cursor + View Bookmarks have been given distinct info popover icons with instructions. (Snapping Combos too, despite/due to not being located there.)

    IMAGE


    Cycle View Bookmarks (NEW):

    Cycles through stored view bookmarks. (in the new Bookmarks Panel, as seen in the image above)


    Cursor & View Bookmarks Pie Menu (NEW)

    These are now also available in a custom pie menu. IMAGE


    View Bookmarks (Fix/Upd):

    - Ability to clear slot has been added: Use a stored view, dont move the view, store in the same slot = clear.

    - When using a blank slot, it now does nothing, instead of zeroing the viewport..


    Direct Loop Cut (Fix)

    - Will now disregard additional selected edges on the same edge ring when using center cut in edge mode.


    Fit Prim (Upd)

    - New Objects will now be added to same collection as the selected object (context.object), instead of whichever collection happens to be selected.

      Or, to selected collection, if there is no selected object. 


    Quick Measure (Fix)

    - Fixed console error msg that could spam out when switching selections in some cases


    Update >1.423

    Direct Loop Cut (Upd/Fix)

    - Much improved precision for cut placement

    - Fixed issue where it would not cut when starting on an edge of a non-quad face (it will not cut ngons/tris, that will not change) 

    - Fixed issue with meshes with modifiers

    - Fixed bmesh issue that could cause crashes

    - Will now set edge mode (if you start in face or vert mode) for better edge selection handling afterwards. 


    Update 1.420

    Direct Loop Cut v2 (NEW / update)

    Completely rewritten, with some changes to operation, and new features.

    Note: It does not cut ngons/tris.

    It also has working undo now. In the modeling kekit subpanel.  VIDEO.


    Insert Edge Loop (main functionality):

          • Insert an edge loop on an edge at the mouse pointer. No selection needed (autoselects, except for center cuts, below;).


    Center cuts & Multi Loop Cuts:

          • With edge(s) selected & with the mouse over nothing or another object, a center-cut will performed - on all selected edges, for multi-loop cuts.


    Limit Cuts:

          • Selected faces (on the edge ring) will limit the cut to those faces. Point the mouse over intended starting edge (or near it in space for mid-cut).  Note: This works on "checker-selected" faces too.


    Loose Edges:

          • Edge-Lines (no face geo) will also work: Mouse over a floater-edge to insert vert.  Mouse over nothing / another object to subdivide all the edges.


    & Slide:

    This variant (the other button in the panel) will run edge slide after the cut(s). Note: This adds one undo step, unless RMB.

    Tip: You can use 'E' to toggle Even-behaviour when in slide. It's just slide, all snapping etc just like usual.



    Fit 2 Grid (Upd)

    - Now also works in object mode (Using origin for location)



    Radial Array (Fix)

    - Context error when using in wrong context fixed



    Update 1.419

    Step-Rotate Pie Menu (Upd/Fix)

    - Fixed some bad logic, now actually works. (again?)

    - Added extra tools in sub-panel: 

          • Buttons to clear (zero) rotation on X, Y and Z
          • (the standard) Rotation transform values box


    Overlay Pie Menu (Upd)

    - Added "Show Stats" button


    Update 1.418

    Flat/Smooth Shading Toggle (NEW)

    - Toggle for selected object(s) in Object or Edit mode. (keKit modeling panel)

    - Will turn off Auto Smooth if used (you will be notified also)


    Get & Set Edit Mode Extend (Upd/NEW) 

    Variant that selects and extends edit mode on mouse-over objects instead of switching object.

    VIDEO


    Render Visible (Upd)

    - No more delay before rendering (Using handlers)


    Update 1.417

    Render Image Slot Cycle (Upd)

    Now checks for empty slots:

    Renders Image to the first empty slot (supports any nr of slots). No overwrites, you will just be notified when the slots are full.

    *"Full-Wrap" toggle: When slots are full, wraps back over from slot1 (overwriting). A notice will pop up to inform you when starting over from slot 1.

    - Added handlers to check rendering status, so you cant run until a render in progress is completely done.

    - Fixed bugs


    Radial Array (Upd)

    Fixed help text and added "C" as optional radius adjustment hotkey.


    Render Visible (Upd)

    Fixed Slot Cycling "Full" notification.  Note: Full-wrap cycle start over notification will not be shown for Render Visible.

    Operator Change: Changed operator to support running outside 3d viewport.


    Update 1.415

    Render Image Slot Cycle (NEW)

    Render Image to the next render slot (supports any nr of slots), or first, if no renders have been made.


    Render Visible (Upd)

    Added toggle for Slot Cycling


    Radial Array (Upd)

    - Added Autoarrange toggle (in the kekit panel): Sometimes it is just easier to place the item manually, after all.

    - Changed adjustment methods: No more modifier-keys (too many issues).

    Instead, use hotkey to switch/enter modes and just move the mouse (like most blender tools) with following toggles:

          • X - Adjust radius 
          • Z - Adjust depth
          • S - Adjust scale (same hotkey as before, but no longer a modifier key to hold down)

      (Numerical input mode will work at the same time.)

    - Starting value for Adjustment modes is now autocalculated, to get more reasonable offsets.

    - Offset values have been expanded: now goes from 1-5  (1 being really really tiny)


    Frame All or Selected (Fix/Upd)

    - Fixed frame all issue in object mode. (Frane All didn't ignore active, even though nothing was 'selected')

    Operator Change: Changed operator to support future expanded functionality beyond the viewport (graphs, nodes etc)

    Currently only viewport though. (old hotkeys will produce a notice for you to change them)



    Update 1.414

    FitPrim (New/Upd/Fix)

    - Added new mode: Plane primitive.  Quick update & demo video here.

    - Reworked mode handling (from ~17 enums to 5, with smarter implementation

    - Rewrote maths code (a lot) for parallell detection for much improved trapezoid and rectangle fitting.

    - Fixed cursor reset issue with cylinder object creation.

     Note: (Slight) Operator change, with the enums. May or may not affect your hotkeys. Check if you hotkeyed beyond the basic modes.


    FitPrim Pie Menu (Update/New)

    Reworked for updated op + to have "obj" creation always on the same spot, and mode-context sensitive now. (As seen in the video above)


    Direct Selection Modes (FIx)

    No more error messages if you manage to accidentally have nothing/unsupported mesh selected and try to toggle modes.

    Still to-do: Add support for pose bones and such modes. Maybe next version.


    Update 1.413

    BG Sync (Fix)

    Simplified node handling. Unused env nodes will not remain on the grid since the images are still loaded for fast re-use in the session.

    This will eliminate pretty much all purple screen scenarios. (screenshot from .410 updated)


    Shading Pie Menu (Fix)

    Studiolights in Rendered mode (when not using 'World') will now also have blur control, which was left out for some reason.



    Update 1.412

    Mouse Mirror (Fix)

    - Fixed Edit Mode "bbox mode" (Local orientation) and world (Global orientation) 



    Update 1.411

    BG Sync (Fix/Update)

    TLDR:  Purple render? Just run BG Sync

    If you dont 'save' loaded HDR images, blender wont either. Resulting in purple renders when restarting, even if it "looks" loaded with nodes etc,

    the data is not there.  I dont want to save every single hdr BG Sync's, bloating the blend-files (EXRs can get pretty big), so, I added a data-check to reload for the session but not saving them. You can of course choose to do so yourself (to make sure bloat is minimized).



    Update 1.410

    BG Sync (NEW)

    Sync the Viewport Preview shading EXR to world render (incl. built in EXR's) with rotation and strength values.

    It will file/node-manage for you, and reuse when possible. Like this

    Located here. It is also available in the extended shading pie, in material mode, as well as rendered mode. (When you turn off "World" it uses preview).


    PSA/Note:

    Just for the record: "Blur" and "Alpha" are just viewport conveniences, and do not actually affect the EXR shading in the viewport. 

    Still, getting a blurred background rendered image matching the viewport is possible, but not trivial as it currently works (afaict) :

    You have to add holdout mask collections view layer, backgrund in another view layer, besides the main (deafult) viewlayer, and setup all 3 view layers outputs in the compositor, like this example. With additional nodes for blurring. And people often already have such setups there.

    All things considered, it is not something I want to mess with at this point. BG sync is the best I can do for now ;)



    Shading Pie Menu (Update)

    Covered with BG Sync.


    Materials Pie Menu (Update)

    Added expanded materials list for faster access. These will turn into columns for better space managment at around ~11 materials, like this.

    This uses the "Materials Utilities" Add-on that comes with Blender. You need to activate it, and set the "max until search" in that add-on's prefs,

    to whatever your pc can handle (50 limit prob.) then the materials will be replaced with a search bar instead, to not choke your pc.


    Context Extrude (Update)

    Added a toggle in theContext Tools Panel that lets CE use TT Toggle mode for vert and edge transform start mode (not faces).

    Otherwise default behaviour.



    Update 1.409

    Transform Tool Toggle (NEW)

    Toggle between using Default Transform Tools / MouseAxis Tools / Viewplane Tools. Icons and buttons as depicted here.

    EDIT: VIDEO added.

    (The viewport icons would be better placed somewhere in the middle, but there is no 'good' way of doing that, afaict. TBD.)


    - Set the 'TT Move' / Rotate / Scale tools as your transform tool hotkeys (or wherever you like)

    - Use the viewport TT Toggle icons or 'TT Mode Cycle'  to change between which tool is used by TT tools.


    Options:

    - Handles: 'TT Default' (the first one) uses the handle tools, otherwise the classic style ('Grab' etc.)

    - Hide: Hide the viewport TT Toggle header icons (if you dont need them, or dont care about the tool at all)

    - Select: Switches to Select Tool if default handle tools are active when toggling TT (for MouseAxis and VP)


    Note: Preferred default mode can be set by saving kit settings


    Unrotator (Fix/Update)

    Nearly completely rewritten.

    - Seemed completely broken in 2.92, and it was just easier to rewrite. Now faster and leaner.

    + Should now work placing mesh on subd models (again..)


    Subd Toggle (Fix)

    - Now works in sculpting mode


     FitPrim (Fix)

    - Can now place mesh on subd models (again...)



    Update 1.408

    Quick Origin Move (NEW)

    In Selection/Align Tools.

    Run grab tool for selected objects origin (in modal) to avoid having to set "Affect origin only" on and off in tool settings.

    Default move variant will also first snap the origin to the mousepointer to avoid "offset" moving.

    - Auto Axis variant will work like Mouse Axis Move and set initial axis lock. (no initial snap)

    - Works with all orientations (except Normal: uses Local instead).

    - Edit Mode will work (as in; it switches to Object Mode during the modal operation).

    - Finish with LMB, cancel with RMB, (etc. as Mouse Axis Move.) Tip: You can rotate with 'R' during operation.


    Subd Toggle (Upd/Fix)

    - Changed toggle from subd level to viewport visibility

    - Added defined preferences on toggle.  (I.e: Toggle will now set specified toggle settings on any subd modifier that is toggled.)

    - Fix: Now works on "unselected" object that is in Edit mode.



    Update 1.407

    Linear Array (Update/New)

    Complete rewrite to bring it to parity with Radial Array.

    - Much improved mouse vector handling (less glitchy) and general optimization.

    - Added "Adjustment mode": Run Linear Array on an existing Linear Array object to adjust.

    - Added Numerical input: "A" key enters numerical input (toggled from snapping) to set array count.

    - Runs in object local orientation by default (it auto applies scale, but for global mode you will have to apply rotation manually first, if needed)


    Mouse Move Cursor (New)

    Added new variant for Mouse Axis (in context tools).

    - Quick way to move the cursor with Mouse Axis Move. Global orientation or Cursor (:anything besides Global will use cursor orientation)

    (and then MMB to switch axis lock, C to clear locks, as usual with grab tool)


    Align Origin To Selected (Update)

    Object mode: When a single object is selected it will use "Origin to mesh center" as a handy extra mode.


    Get & Set Material (Update)

    Will now work with multiple objects selected (both in Edit and Object Mode). Also has undo now.


    Context Extrude (Update)

    Vert and Edge Extrudes will now use mouse axis move (MMB to switch axis lock, C to clear locks)


    Context Delete Hierarchy Option (Update)

    Object mode: With this toggle enabled (in the context tools panel. save kit prefs), all the (recursive) child objects of all selected objects will also be deleted, not just unparented.


    Orient & Pivot Combo Naming (Update)

    You can now name your combos. Click the "Name" button in the panel to enter "naming mode", and the button again to set the name.  Save kit prefs.

    + Combo Icons have been replaced with simple color coded icons, to be less specific than the previous ones (and quicker to read)

    + Pie Menu for Orientation & Pivots have been updated for quicker acces (combos not baked into panels for faster flick-selection)

     


    Update 1.406

    Radial Array (NEW)

    This is my circular array solution for Blender. There are many like it, but this one is mine. VIDEO

    Instructions in the video (H for help, while running).

    Note: Using a parented empty as offset object, hidden by default. Find in outliner for manual handling; spiral-offsets etc.


    Subdivision Level Stepping up/down (NEW)

    (Buttons in the Subd-Tools panel. Steps selected object(s) viewport subd level up or down. 


    Paste+ (Upd)

    - Now makes the pasted object (using 'Paste Object') set to active.


    Mouse Axis Move (Fix)

    - Move: Local orientation with scaled object bug fixed. 

    - Rotate: Minor optimization


    Origin to Selected (Fix)

    - Bug where the cursor rotation was reset


    SpaceToggle (Fix)

    - Now works for curves (and other edit mode meshes besides just mesh)


    Cursor Fit & Align

    - O&P Toggle would not work in Object mode with no mouse over. Fixed.



    Update 1.405

    FitPrim (Update / Fix)

    - Object Mode fitting now works (almost as good) as Edit Mode, fitting objects based on face under mouse pointer. VIDEO

    - Placing new objects/mesh (when pointing into space) will now place them at ground level, with nearest-grid point snapping based on unit size. VIDEO  

      Note: In perspective/non-ortho views. Orthographic views will use default blender style placement (semi random depth).


    Tool-Tip Fixes (Update)

    Added custom tool-tips for multi-option buttons (that needs them) like cursor, view and snapping bookmarks, and a few others.


    SubD tools: Set Viewport / Render Levels (Fix)

    Will no longer apply smooth etc. Just sets levels.


    Undo Fixes (Fix)

    SubD Toggle, Zeroscale and Snapping Combos now have working undo.


    Extract & Edit (Upd)

    Will now autoselect the extracted components for ease-of-use.



    Update 1.404

    Linear Array (Update/Fix)

    Local Mode now works. (Set with Local Orientation, setting to Global (or anything else) will use global orientation with rotation & scale applied. 


    Mouse Mirror & Flip (Fix/Update)

    - Mirror in Global Orientation now uses the Object as center point relative to the mouse (would use origo before, which was annoying)

    - Edit Mode: Auto-select linked now works properly (would select the entire mesh instead of selected mesh islands only)

    - Edit Mode: Flip & Mirror in Local Orientation in is now simplified to global bbox direction only (no pivot control) (use Cursor or Normal orientation for other directional flips)

    - Object Mode: Mirror in Local Orientation is now fixed (Ind.Origins Pivot for local bbox mirror with rotation and any other pivot set is without (global directions).


    Mouse Axis Move (Fix)

    Cursor and View Orientation now actually work.


    Frame All or Selected (Update)

    Now works in Pose Mode (bones)


    Overlay Pie Menu (Update)

    Bones visibility toggle added.


    Update 1.403

    Copy+ (Update)

    - Cut+ now works in Object Mode as well (Removes/stores entire mesh in cache)

    - Paste+ now has a toggle (in the panel) for Merge behaviour in Object mode: If on, it will merge the cache into a selected mesh object. If off, it will create a new object. Note: With merge toggled on, a new object will be created if nothing is selected, or a non-mesh object is selected.


    Update 1.402

    Install/Panel Code Bug Fix

    Fresh Install bug issue fixed (Also: when reinstalling (zip) after removing an old version, you probably need to restart blender before activating)


    Update 1.401

    Get & Set Material (Update)

    When grabbing materials in Object mode, it now stays in Object mode.


    Copy+ (NEW/Update)

    Cut+,Copy+ and Paste+ now include Object Mode operations by using (replacing) "Copy Objects" and "Paste Objects" (these) . These work for all object types, not just mesh.

    In Edit Mode (on mesh objects)  Copy+ (cut,copy,paste) functionality will be used. Paste+ will also work in Object Mode -IF- there is something in the Copy+ buffer; which will create a new Object. Cut+ will do nothing in Object mode for now, TBD.

    Operator Change: This means a new view3d category is used - remove old hotkeys. (also see general tip below)


    Mouse Mirror & Flip v2 (NEW)

    Completely reworked. Now uses Orientation setting to determine behaviour instead of different options (and combining with Mouse Flip), redcing operators and need for subpanels with options in the kekit panel. Note: The orientations will be re-calculated - it does not use the "old" orientation matrix, as that data is not exposed. 

    Note: Some orientations also have extra functionality depending on what pivot is used. GIMBAL & VIEW are not supported.


    Basic Use: 

    Place Mouse pointer away from center (object, element or cursor)  along intended axis: Further away along Z = Z axis, etc.


    Mouse Mirror:

    GLOBAL: Uses world origo as center.

    LOCAL & Pivot set to INDIVIDUAL ORIGINS: Bounding Box mirror using the local rotation 

                    Pivot set to ANYTHING ELSE: BBox mirror not using rotation (=Global axis)

    NORMAL: Edit Mode - Only takes the Active Element into account for rotation/center and auto-selects connected mesh.

                    (NORMAL in Object Mode will use LOCAL)

    CURSOR: Uses the cursor for center, and rotation if Pivot is also set to CURSOR, otherwise cursor rotation is ignored. 


    Mouse Flip:

    GLOBAL: Uses world origo as center.

    LOCAL:  Pivot set to INDIVIDUAL ORIGINS will use the local axis for flipping (in-place), ANY OTHER pivot setting will not use rotation. (=Global axis)

    NORMAL: Edit Mode - Only takes the Active Element into account for rotation/center and auto-selects connected mesh.

                    (NORMAL in Object Mode will use LOCAL)

    CURSOR: Uses the cursor for center, and rotation if Pivot is also set to CURSOR, otherwise cursor rotation is ignored. 


    Operator Change: This is now a new (one, with two modes) operator - remove old hotkeys. (also see general tip below)



    General Hokey Tip:

    If you get a lot of spam in the console output from obsolete/removed operators (not just kekit) this might be due to an old imported keyconfig .

    This file is found here, for example (PC): C:\Users\USERNAME\AppData\Roaming\Blender Foundation\Blender\2.91\scripts\presets\keyconfig

    Export your newly cleaned up keyconfig (removing old bindings etc) and replace any keyconfig there (backup the old one somewhere first too).



    Update 1.4

    Shading Pie Menu (Update/NEW)

    - Shading options are back! (Rotate Z, alpha, blur etc)

    - Additional option (Shadows)  Keeping it relatively light and focused, as the pies are not persistent, tweaking values is much less annoying in the regular menus/panels. Using this pie menu is meant more for quick toggles of shading settings (that you've already tweaked and saved in your scene/startup)

    - Cleaned up / Aligned the layout a bit

    Operator Change:  Had to make a custom category operator. This means it is the first op that comes with a pre-set hotkey (CTRL-ALT-SHIFT-0, which you obviously are meant to change) NOTE: You need to manually remove the old keShading hotkey in prefs if used..  


    Update 1.399

    Snapping Combos (NEW)

    Find In the "Combo" Panel Menu in the kit (renamed O&P combos panel):

    "Store" the current snapping setttings (stores every setting currently in play in the snapping menu, element(s), targets, projection etc.) into 1 of 4 slots.

    Recall (apply) stored settings with "Use" button (for hotkeying), or  the new snapping pie menu.

    Dont forget to save your kekit prefs!


    Snapping Pie Menu v2 (NEW)

    Complete snapping menu (all items) now featured + The 4 Snapping Combo (Use) Buttons.


    Select Boundary +Active (Update)

    Added "Nothing selected = Selects all (if existing) boundary edges" in the object(s) (multi edit-mode supported, btw)



    Update 1.398

    Get & Set, Etc (Fix)

    Broke some stuff with 1.397, fixed.


    Update 1.397

    Get & Set Material (Fix)

    Now works with modifiers (like subd) (again?) 


    Update 1.396

    SubD Toggle (Fix/Update)

    Flatshading option got reversed, fixed.

    New subd's applied with Toggle now also apply the render levels as defined, fixed.

    Added Optimal Display as an option.

    1.396: Added On Cage as an option

               Fixed some spam errors from the subd pie.

    Note: Operator change - Now a view3d op, so it can easily be hotkeyd from the panel.  (you need to remove your old hotkey)


    Update 1.394


    SubD Toggle (NEW)

    Toggles (or sets new if no subd modifier is present) subd viewport levels between current and zero ("off").

    It stores the current level (if not zero) per object so it "remembers" the previous setting.

    (1.394: added Auto-smooth OFF as default for Subd "ON", and Auto-smooth ON for subd "OFF" (zero). + boundary and limit options below)

    Options: 

    Boundary - Set default boundary smooth

    Limit Surface - Set if you want to use limit surface.

    Viewport Level - Default Viewport Subd level - (for new subd mods created).

    Flat Edit  - Sets flat shading when level zero (off) is set, and back to smooth when subd is on.

    Located  in modeling/subd tools. 


    Set Viewport Levels & Render Levels (NEW)

    Quickly set all selected objects subd modifiers to defined levels. Note: The viewport value is also used by Subd Toggle.


    Direct Selection Modes (Fix)

    Now (finally) supports non-mesh geo (that still has an edit mode; Curves etc.) :

    For such objects: Using Direct Vert or Edge or Face sets Edit mode, or toggle with direct Object mode.)

    Future: Assigning "pose mode" and other special modes  to direct edge or face perhaps.


    FitPrim (Fix)

    Added quick n dirty scale compensation for mouse over object mode

     

    Subd Pie Menu (WIP)

    Some more wip here, with modifier handling and new tools. Still undocumented "early access".


    Update 1.392 


    Mouse Axis Move (Fix)

    Fixed terrible math/code so that Local/Normal modes now work properly. (move, rot & scl)


    Update 1.391


    Mouse Axis Move (New/Update)

    - Added Rotation and Resize variants. 

    - Now works with Objects without an Edit Mode (Empties etc)


    Unrotator 2.0 (Update)

    - Greatly improved, handles more complex ngons and irregular faces. Should work a lot better for all the Trapezoid Enthusiasts (aka Hardsurface artists ;) 

    - Can now use 2 parallel unlinked edges for alignment (for complex or really trash geo) ...and final fallback is ofc 3 vert-selection.


    Straighten (NEW)

    Snap an objects rotation to the nearest 90 degree angles. Or custom degree override in the redo panel.


    Step Rotate Pie Menu (NEW)

    Quickly flip a selection or object ("left" or "right" based on viewport angle relative to obj) in 90,45 or 180 degrees (or custom, in the redo panel)

    Pie menu also includes clear rotation and straighten.  IMAGE.


    Update 1.390

    Mouse Axis Move (New/Update)

    Now supports all Orientation types (except Gimbal) not just Global : 

    Runs Grab with Axis auto-locked based on your mouse movement using recalculated orientation based on the selected Orientation type.

    Note: Not the "current" Orientation, as it must be recalculated; If you set Normal Orientation from a face in Edit Mode and go back to Object Mode it will result in Local being used. Only "fresh" orientations will behave as expected.

    Also: Not "perfect"- some rotations can tricky in local/normal. 

    Operator change: You need to remove the old hotkeys in prefs.


    Mouse Axis Move Dupe (NEW)

    As above, but duplicates selection first. Intended for "drag to copy" operation. For example assigned like THIS.


    Update 1.389

    Copy & Extract & Edit (NEW)

    Macro step for  Extract & Edit, automating duplication.


    Cursor Fit & Align (New/Fix)

    New functionality (nr2) in Object Mode:

    1. Object selected (or not) and pointing at face on object: fits cursor there.

    2. Object selected, but pointing in space: Sets cursor to Objects transform (origin, with rotation).

    3. Object not selected & pointing in space: Resets cursor to world origin.

    Fix: Fit issue in Edit Mode with all polys selected on a cube now works.


    Mouse Flip  & Mouse Mirror (Update)

    Simplified & bugfixed:

    - Cursor Modes:  Now works in global only (regardless of your current set orientation), as a world space offset.

    Operator change: You may need to remove and re-apply hotkeys.


    Overlays Pie Menu (Fix)

    Face orientation toggle works in both Edit & Object mode now


    + Removed context dissolve (blender) & bsnapping piemenus from panel menus, as they are pretty useless.

      (Operators remain for legacy support.)


    Update 1.388

    keKit Prefs v2 (Fix)

    Hotfix for the new file saving system. (Forgot to check with the new ID Materials. Blender arrays needed handling.)

    Also: Fixed the lack of min-max on ID Materials. 


    VPGrab, Rotate & Resize (NEW)

    New options for these:  "Global or Tool"  : Will set VP only when in global transform mode, otherwise launches the transform gizmos. Like so; IMAGE.

    I mostly made if for use with VPRotate (I like the gizmo for more control when in Local, Normal etc)

    Note: The "Auto Global" option will override these too. 


    Update 1.387

    Render Visible (NEW)

    Renders only what is visible in the viewport, regardless of render status checked. Single frame.

    Useful for test-renders etc. especially in complex scenes, so you dont have to juggle settings, just go localmode and render, for example.

    Find here: IMAGE

    Note: This is modal-timer hack, temporarily adjusting render-statuses. Needed for render progress to show. jfyi.


    Mouse Axis Move (NEW)

    A Grab-launcher that selects which axis to lock based on initial mouse movement (like Grab-drag-MMB, without the MMB).

    Then just use Grab as usual, MMB to switch axis etc. Find here: IMAGE

    Note: Works best in Global Transform - currently only checks global axis. Local object space handling maybe in the future.


    ID Materials (NEW)

    12 customizable presets for material masking. Will re-use and apply ID-materials, so you dont have to material manage (just apply).

    Also available in a pie menu, combined with Material Utils (if you have it enabled). Find here: IMAGE  (Pie Menu in Pie-Menu... Menu)

    Notes & Tips on usage: IMAGE


    keKit Prefs v2 (NEW)

    Completely rewrote the file prefs system for JSON storage. The old one was just a temp hack turned into a monster-pain to work with.

    IMPORTANT: This will make your old prefs file incompatible and you will have to re-set your kit prefs.

    Its not that many, really,  just the kit prefs, not hotkeys or anything.


    keKit Add-On Prefs (NEW)

    I will use this space for "Blender Integration" type of settings. First up:

    Modal Color settings - These will set the colors of all the keKit modal tools on-screen text.

    Now you can match the text to your custom Neon Green Theme (etc)  ;)

    Guide / Find here: IMAGE


    Cleaning Tools - Purge Tools (NEW)

    Easy to access button to remove unused data, per category, or the standard Purge All function. Find here: IMAGE


    Quick Measure (UPD)

    - Zooming with mouse wheel is now supported


    Linear Array (UPD)

    - Added new "Global Only" Toggle: Will use Global transform during operation, as well as Apply Rotation.

      This makes for a smoother ride 90% of the time for me.

    - Changed apply to Left Mouse and Right Mouse to cancel (which is more like an undo in this case), to conform to general standard.


    QuadSphere/Fitprim - (FIX))

    Will now be named QuadSphere and not "Box" ;>


    FitPrim (FIX)

    - Fixed same-mesh fitting-between bugs. finally.

    - Fixed 0-index bug. (if not index-integer if not smart...)


    Get & Set Edit Mesh / Materials, Unrotator - Visibility Bugs (FIX)

    These will no longer take invisible objects into account, which caused a lot of issues.


    + Some minor panel button arrangement tweaks.


    Update 1.386

    View Align Selected Toggle (NEW v3)

    New face calculation, works much better with ngons. Re-Added "Frame View" (prob most often the desired view, you can always zoom out for overview)


    New mode: Align to Cursor

    Aligns view to Cursor. Note: Will probably only work well if used in conjunction with Cursor Fit & Align. OR, cursor Z is pointing outwards.


    Important: Operator change - You will need to manually remove old hotkeys and set a new one for View Align Sel.


    + UI View Align keKit panel clean up


    Update 1.385

    View Align Selected Toggle (NEW v2)

    New operator (same name) that does a much better job at aligning the view (in orthographic) in a more useful orientation than previous version.

    (Much improved from vanilla Shift-NUM7)

    Edit Mode: Align View to Active Face OR 3 Vertices OR 2 Edges.

                      Vert & Edge modes are useful for ngons (or more control):  Longest selection angle -> horizontal. (Though sometimes it will align vertically.)

    Object Mode: Obj's Z axis (default Shift-NUM7 functionality used here)

    Then use View Align Selected Toggle again to restore a stored view from before entering aligned view. Thus the 'toggle' part.


    Update 1.384

    View Align Snap (and Contextual) (FIX)

    Some views (for back and right view) got mixed up. All good now.



    Update 1.383

    View Align Snap (NEW)

    Snaps the view to the closest Ortho view.


    View Align Snap Contextual (NEW)

    Combines View Align Selected Toggle:  If anything is selected.  Otherwise just snaps the view to closest ortho.(In the Context Tools Sub-menu) 


    View Align Selected Toggle (Fix)

    Will now always be orthographic when aligned to selected. For max alignment..iness.


    Merge To Mouse (Fix)

    Fixed a bug that failed the operation in certain cases where there were invalid candidates evaluated.


    Update 1.382

    View Align Selected Toggle (NEW)

    Align View to Active Object or Element (Shift-NUM7 + frames selection in ortho) and then restores original view when toggled.

    Ex: VIDEO  (Note: The "Roll" is Shift-NUM4 or 6. I have custom hotkeys though.)


    View Bookmarks (NEW)

    Like cursor bookmarks, but for the viewport camera (the built in one). E.g: Working on a large/complex scene and dont feel like keyframing a camera.

    Stores the full view (more or less) (Ortho/Persp, Distance, Location and Rotation) 


    Get & Set View Pos (NEW)

    A common feature in game engines/editors where "Get" provides a text string representing the current view that you then can copy to clipboard,

    send to a friend/coworker who can paste it in and "Set" to make sure you are looking at the -exact- same place. (Same type of storage as view bookmarks.) (Screenshots and 'travel directions' will only get you so far in a large/complex scene.)

    Located under View Bookmarks IMAGE.


    SUBD Workflow Pie Menu (NEW, WIP)

    Essentials for a simple & efficent SUBD workflow. Still WIP, so more on this later.

    If you want to try "early access" style: Assign pie to hotkey & Start with "Set W-SUB" on a cube - you can figure it out from there.


    Overlay Pie Menu (Fix)

    Backface Culling option now works in Object Mode too.


    Linear Array (Fix)

    Small hotkey fix for  "<" as "Y" alternative.

    Note: You need to assign additional Y-axis entry with "<" key in move: transform modal map, if you want to use this.


    Update 1.381

    Linear Array (Update)

    A few usability updates:

    - Added Imperial units snapping support.

    - Added display of active snapping mode unit type

    - Snapping can now be toggled off with the same snapping buttons (1-4)  5 is removed, shift-tab remains as a toggle.

    - Added '<' as 'Y' axis-lock alternative.

      Tip: '<' is a convinient Y-lock hotkey for many (though not all) non-U.S layouts, as it is right next to Z & X. Ex: IMAGE

    - Changed Release Axis Constraint off hot-key to "C"  to match other modal maps better.


    Triple Connect Spin & Maya Connect (Update)

    Added minor exception check for certain edge cases (sic) to cover a few scenarios, so that it tries 'vert connect pair' if 'vert connect path' fails - before finally failing.


    Update 1.38

    Align To Active (NEW)

    Align selected object(s) to the Active Object's Transforms (loc and rot, you probably want to apply scale most of the time). Not only meshes, but to lights and such too.


    Align Origin To Selected (Update/New)

    New: Changed Object Mode functionality to Align to Active Object (Like Align to Active, for origins only).

    Fixed parenting issue (all aligns should work if obj is parented)


    Swap Places (NEW)

    Swaps placement (transforms) of two selected objects (not exclusive to mesh). (Apply scale if you dont want to swap that too)


    Select Inverted Linked (Fix)

    Changed operation to something less stupid. Now works.


    Align Pie Menu (Update)

    More spacing, added new ops.


    Overlay Pie Menu (Update)

    Added Vertex Weights Display option


    Select/Align Panel Menu (Update)

    Reworked panel with far easier to use layout, esp. with the new align options.


    Shading Pie (Update/Fix)

    Some shading mode options (material preview for instance) caused error spams when using search, and has been commented out. for now.



    Update 1.379 - Linear Array (New)                     

                             Creates an array (sets up a Blender Array Modifier) in a line where instances are spaced automatically between start and end, modo-style. VIDEO

                             Note: Modifier remains active in the stack (though you will have to do changes (maths) there the old fashioned way. (Prob. faster to just redo.)

                             Scale will be applied. Press 'H' when active for all the hotkeys.


                            Context Slide (New)

                            In the Context Tools Menu in the kit panel. For those who feel two taps on G is just one click too many ;)



    Update 1.378 - Context Selection Modes (Fix)

                             Last remaining issues sorted. Also fixed "mouse over mode" (though still limited by view clip and viewport camera positions somewhat).



    Update 1.377 - Context Select / Extend / Deselect (Fix)

                             Finally works with the redo panel. (No longer drops selected loops when redoing). (Reminder: Assign for Dbl-click select (etc.) loops and such)

                             

                             Cursor Fit & Align (Fix)

                             Now works with floater verts. 


                             Context Selection Modes (Fix)

                             Handles non-selection scenarios better (no error msg)

                        


    Update 1.376 - Cursor Bookmarks (New)

                             Submenu in the selections panel that lets you store and recall cursor transforms (location & rotation)

                             Stored in the blend file, so persists between sessions - if you save (PSA: Remember to save your work ;>). Euler only cursor rotation mode for now.


                             FitPrim PieMenu Offsets (Update, Fix)

                             Update: When using the FitPrim pie menu, the placements are now offset so they are (close enough) to the point you clicked to open the pie menu.

                             Fixed: Bad code made it not work on wonky faces. Now  works. (You are likely to get somewhat random size results, but close enough.)

                             

                             Unrotator (2.90 Fix Fix)

                             Buggy 2.91 bug-fix broke 2.9, fixing the fix.



    Update 1.375 - Mouse Mirror (Fix)

                             Fixed Undo crash in Object Mode, improved undo for Edit Mode.



    Update 1.374 - Direct Element Selection Mode (Fix)

                             (These are represented by the icons at the top now since 1.373) No longer throws an error when selection is without an active object.


                             Get & Set Edit Mode (Fix)

                             Local view will only select visible objects.


                             Unrotator (2.91 Fix)

                             Early 2.91 compatibility fix: It will now work in 2.91. (On the latest Beta at least.) 



    Update 1.373 - FitPrim Object Mode (New/Update)

                             Object Mode: Mouse over object will size & align object to face under mouse (1cm cap for now) or unit size when over nothing. VIDEO.

                             Note: Size is a simpler operation in object mode (the sq.root of the face area). Use edit mode (make object) if you need more precision.

                            +Bug fix: Make Object mode will no longer reset cursor pos to world center.

                            

                             Select Geo by Vert Edges (New)

                             Selects geo by the amount of edges (1 vert (Loose) = 0 edges, 1 edge (Loose) = 1 edge, etc. up to Ngons (5+)  Placed under Cleaning Tools menu.


                             Unrotator (Fix)

                             Place Object Duplicates Mode no longer reset the original objects rotation. 


                             Kit Panel UI (Update)

                             Compacted UI a lot, turned some buttons into icons, and compacted space.

                             Removed Items: Blender default buttons (Show Extras, Object Wireframe) as I never use these (just use hotkeys/piemenus) as well as Box.

                                                        Note: The operator is still included, but not displayed in the panel. 

                           


    Update 1.372 - Select Invert Linked (New)

                             Invert selection, but only on connected/linked geo (Edit Mode).


                             Quick Measure Freeze Mode (New) + Updates

                             A new mode that starts in saved selection mode for quicker measured adjustments.

                             Note: Operator changed. You probably need to manually remove old QM-hotkeys before use.

                             UI cleaned up with a Help Mode, hiding the onscreen hotkeys until help is on (by pressing 'H'). IMAGE.

                             

                             Select Collinear Verts (Update)    

                             Added info report & Switch to vert mode if collinear verts are found. 

                             

                             Set & Align Cursor (Fix)

                             Restores scene cursor mode after operation (no longer stays in quaternion mode)

                             

                             Kit Panel UI layout (Update)

                             Getting too crowded: Added more subpanels (Select & Align). Moved Macro Mesh Cleaner into its own panel.

                             

                             Focus Mode & Super Focus Mode (Fix)

                             Now takes the new stats info into account.


    Update 1.371 - Get & Set Edit Mode - Quick  fix to not deselect current mesh as active.


    Update 1.37:  Macro Mesh Cleaner (New)

                           Runs all the relevant(imho) selected clean up operations in one click. IMAGE

                           Works in Edit & Object mode (with multiple selected objects in Object mode)


                           Select Collinear Verts (New)

                           Separate selection operator (derived from Macro Mesh Cleaner) to select collinear verts.


                           Zero Scale (Updates)

                            - Horizontal & Vertical Modes will use Global snapping (temporarily: you retain current Orientation & Pivot)

                            - Added Zero Scale Cursor Mode (in the Pie & Panel Menu. Replacing the panel item.) IMAGE


                           Mouse Mirror Cursor Mode (Update)

                           Changed the Cursor Mode behaviour: Will now use cursor location & rotation as offset. IMAGE

                           Also works in object mode: The cursor pos will be the origin point -This may or may not change. TBD.


                           Cursor Fit & Align (Update)

                           Added toggle-checkbox in the panel menu for the automatic orienation & pivot to cursor change. 


                           Context Edge Delete/Dissolve (Update)

                           Reverted to default behaviour (Dissolve with vert dissolve). Prob for the best. 


                           Direct Slide Cut (Update)

                           Renamed items in panel and updated mouse over info. No functionality change.


                           Quick Scale (Update)

                           Moved to sub-panel. No functionality change. Getting crowded in here...


                           Frame All or Selected (Update)

                           Now works with Curves and Surfaces/NURBS.

                           

                           ViewPlane Contextual Tools (Update)

                           VPGrab etc. now works with Curves and Surfaces/NURBS.

     


    Update 1.365: CopyPlus

                            New operator for Copy+ and Paste+, adding Cut+ function, to quickly copy elements to another object. It stores the elmenents in a                                                            temporary cache (an unlinked collection): You don't have to worry about messing with the source object(s) anymore, and it is not visible in the scene                                  outliner. Not stored between sessions/blender restart. NOTE: 'New operator' means you will have to manually clear and re-apply any hotkeys you might                              have used for the previous CopyPaste+ operator. VIDEO.


                            Context Dissolve/Delete Edge:

                            'Context Delete Edge' is now Dissolve Edges (with verts) which is how i prefer edge "deleting" to work, and                                                                                                    'Context Dissolve Edge' will Dissolve Edge (leaving verts) but with a limited dissolve (to remove remaining colinear verts if                                                                             possible without breaking the mesh structure.)


                            Overlays Pie Menu

                            Renamed "Outline" to "Selection Outline" and added "Object Outline" (from viewport shading).



    Update 1.364 - Added FitPrim Pie Menu: Options for both Edit & Object creation right there in the pie menu. Pie Menus Overview Image updated. (not all up2date).

                             FitPrim QuadSphere: Now uses subdivided cube macro instead of extra objects add-on, no more extra-objects issues and no dependencies.                                             Paste+ Update: Now selects pasted mesh.

                             Merge To Mouse:  Reverted to raycasting in Orthographic view.  Only special case is Quad View, which uses "Merge To Last".



    Update 1.363 - Unrotator: Un-fixed the 2.83 fix, as the issue was fixed/reverted in 2.9, it seems. So now it works in 2.9. Good times.

                             Merge To Mouse: When in Orthographic view or Quad View now just runs built-in "Merge To Last". (Actual raycasting fix, TBD).

                             Mouse Mirror: Inverted mesh issues fixed.


    Update 1.362  - Extract & Edit added - Simple macro to separate mesh selection into new object, set as active object, and enter edit mode.

                            - FitPrim QuadSphere 2.9 Undo bug + Auto smooth bug fixed
                            - Direct Cut fix (default mode) : will issue info message that no suitable edge was found under the mouse instead of error message.

                            - Mouse Mirror (default mode) Orientation bug fix, Active mode offset bug fixed


    Update 1.361 - ZeroScale 2.9 bug fixed. Now works in 2.9


    Update 1.36 - Quick Scale added. Rescales the object/selected elements to specifiec size, in specified axis, with unit scaling or not. No need to apply transforms.

                        - Quick Measure: Added Round-Snap feature. Will snap the mesh to nearest cm in meters, as specified by the on-screen instructions in the tool.

                                                     Other scene units, like feet or micrometers, may work in a similar fashion - untested: It just rounds to nearest second decimal.

                         - Direct Loop Cut:  Changed functionality - the default mode (*not* DC & Slide)  will now ignore edge-selection when the mouse is over the mesh.

                                                          Slicing selected edge/edges (multi-edge slicing) will work as before when the mouse is not over the selected mesh.


    Update 1.351   - Fixed Context Bevel issues due to API change in 2.90
                             - Context Dissolve: Edges dissolve now combo with limited normal dissolve;  Dissolves verts too, except corner verts.

                                                              (Not exactly, but a bit more like 'remove edges' in Modo.)
                             - Quick Measure: Fixed (2.9 changed) text readability.


    Update 1.35 - ZeroScale added. Scales selected elements to axis nearest screen -vertical- (or horizontal, in snapalign pie menu) Active Element for pos. Else; average.

                                             ZeroScale VIDEO.  

                          - Snap-Align Pie Menu added. All the "snap" pie menu items + ZeroScale variants and some cursor and origin align tools from the kit.

                                                                 Note: I use this as a replacement for the default snap pie menu.

                          - Fixed bugs in Frame all or Selected (context tools) which sometimes did not "frame all" with nothing selected. (now works with active only)
                          - Shading Pie - added toggles for cavity & specular

                          - ..maybe one more unrotator bug fixed, cant rememeber, and my notes just say "vertex". smh.


    Update 1.342 - Unrotator: Bugfixed - "Rotation Offset" now works consistently in all modes (and not if you move the camera, reminder added also (in redo panel)) 

                                               "Center to Face" - now works consistently, but not in the redo panel (only available in the main menu). also, auto-reset no longer necessary if                                                hotkeys are setup correctly, so option is removed.

                            +Redo-panel column views for Align Center to selection etc.


    Update 1.34 - VP Duplicate & Move: New  macro that uses VPGrab. Works in Edit & Object mode. (In context sub-menu. Intended as "duplicate & move" replacement) 

                           Bridge Or Fill: Added Face-Add mode - 3+ Verts selected in vert mode, or 2 connected edges (like a corner) in edge mode, makes poly. 

                           Align Origin(s) to Selection: New macro of Align&Fit Cursor + Origin to Cursor. +Restores cursor loc/rot to same as before.

     

    Update 1.33 - Quick Measure: Freeze-Selection Mode added, Unit formatting, bugs fixed. VIDEO. 

                           Snapping Pie:  Incremental Snapping now sets 'Absolute Grid' when selected.


    Update 1.322 - FitPrim: Fixed face mode selection bug(s) - Should now work with all selections as advertised.

                             Unrotator: Added Undo/F9 options - "rotation offset" and "center on face". 

                                                In Object mode these only work when "Object Place Only (no snapping)" is checked in the kit panel.


    Update 1.321 - FitPrim: Fixed context bug (when using "make object" when already in object mode)


    Update 1.32Cursor Fit & Align: Fixed much better edge fitting. Added new 3-vert selection fitting routine for precise fit in any situation.

                            View Plane Transforms (VPGrab, VPRotate & VPResize): Launches the tools with the current view plane set. (I mostly use it for rotate) VIDEO.

                            Triple Connect Spin:  Fixed nothing selected error. Added options per selection mode.

                            Origin to Cursor: Added options to set only location, rotation or both.

                            keSnapping Pie Menu:  Added "Center" (that I forgot) to the options. Pie Menus Overview Image updated.

                            bSnapping Pie Menu: New pie menu; straight copy of the blender snapping panels as (contextual) pie colums.

                            keOverlays Pie Menu: Added Object Wireframe toggle.

                           Get & Set Material: Added Offset launch option for use in Pie Menus. Instructions here.

                            

    Update 1.31 - Quick Measure: Grab (translate), Resize(scale) and Rotate now avaiable while QM is running. VIDEO. Note: Only updates on release. 

                                                       Now also allows all modifiers (ctrl, alt, shift) passthrough as well as XYZ (and <). Faster text drawing. Manual update mode removed.

                           Context Select Bugfix: no longer errors when no valid objects are selected.

                           keOverlay Pie Menu Update: Rearranged to also fit Show Cursor and Show Origins. 

                           New keShading Pie Menu: The regular shading pie but with useful contextual extras:  Pie Menus Overview Image. 

                           Ground or Center Update: Added Center XY and Ground Y mode.  Added Raycast option: VIDEO.  Selection is retained post operation.

                           FitPrim Update: Big bugfix, face-fitting now works properly (again)! Also, added hotkey-option "make object" for alternative itemizing hotkey. VIDEO.

                           Origin(s) to Selection Update: Now also works in Object mode : Centers to center mass.


    Update - Paint select setup. Just so I dont cause any headaches ;>  My tutorial pic now reflects what I learned: The radius should just be set to 1. (pic updated)


    Update 1.301 - Ground or Center - bug fix, or: Now actually has an Edit Mode function (grounds all selected to Z0). Multi-Mesh mode supported for Object & Edit.

                            Align Origin(s) to Cursor - bug fix (works when run in Edit mode too now)


    Update 1.3    - New scripts: Bounding Box, Convex Hull, Fit 2 Grid, Align Origin(s) to CursorAlign & Fit Cursor rewrite. Focus Mode & Super Focus Mode.

                            All pretty self-explanatory.

                            New pie menus added: Two Fit2Grid preset pies. Overlay Pie, with new Edge Overlay toggle script, and focus mode scripts.

                            Orientation & Pivot Pie, combines the two lists + opc quick access.

                            Bugfix and changes: Unrotator - "Invert Rotation" now flips the rotation (as expected); the 2.83+ bugfix is automatic under the hood.

                            Menu now has a modeling sub-panel for easier area managment.  

                            Video demo HERE.

                            NOTE: Dont forget to restart Blender after (re)installing! Required for some scripts.


    Update 1.294 - Mouse Over Select & Set Mode fixed bugs, Align & Fit Cursor last bug fixed!


    Update 1.291 - Align & Fit Cursor - Rotation align now works on edge and verts normals too. No selection resets cursor. (saving me a hotkey)  

                            Mouse Over Select & Set Mode - A small failsafe added for edit mode: changes element mode even if raycast fails.


    Update 1.290 - Itemize fix: Now works with sub-collections.


    Update 1.289 -Unrotator: Fixed one (stupid) bug for index 0 faces. Added "Invert Rotation" toggle, intended for 2.83 and up (makes it work, useless otherwise).

                            TBD what changed from <2.82, but, this works for now. save invert prefs as needed.


    Update 1.288 - Fixed fresh install bug, should be installable on all versions of Blender now !  (2.83 beta and 2.90 Alpha included.) 

                             Note: I do not support anything but the current stable release by default. jfyi ;)


    Update 1.287 - Updated Quick Measure: Massive speed-boost, probably can remove manual update mode  (leaving it in for now).

                             Note: Select action required - paint select combo selection (as my setup above) will only update on discrete select clicks.

                             Also added colored axis lines, cyan single lines, and bbox colors changed to not clash with the default "selection orange".


    Update 1.286 - Added Quick MeasureContextual selection measurement tool.  See 1.286 video here.

                             Added Mouse Over Select & Set Mode on Mode change option for Mode Selects.

                             Unrotator - bugfixed (no selected item issue), added snapping default option.

                             Get & Set Edit Mode - bugfix (no longer switches to edit mode if nothing is under the mouse).

                             Merge To Mouse - Bugfix (Triangulated mesh issues)

                             Ground - Added Item mode (uses objects bounding box)  - Operator category change -> Any assigned hotkey needs update. Sry!

                             ...And probably some other minor fix I forgot to note.


    Update 1.285 - Added MouseFlip & MouseMirror v1.0 - Flips or mirrors selection relative to mouse position. Note:Object mode is a bit wip, esp. cursor mode.

                             Functions like the Modo versions, but with Active Element & cursor options instead of Workplane. See old video here.  Blender video TBD.

                             Also Added SpaceToggle. Toggle Edit & Object mode when mouse is over nothing.  (intended for dual mapping on mouse button mapping)


    Update 1.281 - Merge to Mouse -  "Merge-To" Edge Mode added. Video here.


    Update 1.28 -  Prefs file now placed in "Scripts" folder for easier updates (no need to backup prefs each kit update, only for Blender versions)

                            Probably works better with non-standard add-on paths too. (untested)

                            Merge to Mouse - When in edge mode now runs the (blender default) edge collapse (merge) tool. For now...


    Update 1.271 - Direct Loop Cut (& Slide) - Really Fixed. Hopefully for the last time now, should not crash anymore.

    Update 1.26 - Direct Loop Cut (& Slide) - More Fixed. (Bmesh bug should be good now...edit: Nope!)

    Update 1.25 - Direct Loop Cut (& Slide) - Fixed. Now slices both directions, and works when start edge is on boundary edges.

    Update 1.24 - Added Direct Loop Cut (& Slide). Added new Preferences system. Added new Orientation & Pivot Combo Operators. Better menu context display.

                           And some bugfixes; Itemize should not get stuck on copy, View Fit works better, and other things I forgot. 

                           Again, some hotkeys may need redoing then, sorry about that ;)    Video update on youtube-channel.


    Update 1.23  - Added Spheres & Object modes to FitPrim. Note: I changed operator context, so any hotkeys will be void and needs to be re-applied. Sorry about that.                            Also - Added F2 mode to Bridge or Fill (mouse-over instructions). Could be a suitable F hotkey replacement now? Maybe. 

                            New script: Frame All or Selected  (mouse-over instructions) Video update on youtube-channel.


    Update 1.22  - First bugfix! ;>  Get&Set Material issue where a material is not properly linked, so the setting was lost at blender reload. Now fixed!

    Update 1.21  - First public release. A lot of focus on contextual scripts ( double-click edge-loops and selections, bevel tool by type etc)

                           Most scripts are pretty self explanatory - mouse hover over the menu for instructions.


                           Video demonstration of the more complex scripts here