BlurBeta Tools 3.10
Quick Description of BlurBeta tools

3dsMAX

Max Main Tools

TreeGrunt.py - Blur Script Distribution, an explorer like interface where you can run scripts

blurSelectByName.ms - Selection window with renaming using Blur's naming convention

SimpleRenamer.ms - Simple renaming without naming convention

QuickName.ms - Simple Renaming

Onion.ms - Version 2.0 of the onion Easy Layer management,
Allows you to organize your layers in a grouping hierarchy, Fast with complex scenes

The Onion.ms - Older version of Onion, you need to use this one with Render Elements

blurCacheTool.ms - Export of PC2 and TransformCache en-Masse

point cache tools.ms - Import/application of Pc2 and TransformCache enMasse

TransformCache.dlc -Works like a pointcache modifier, reads cache on disk

Render Elements - Render Pass/ Element tools, save/load state of Max,
Light Layers (Turn on off lights with their layers)
Use with the older layer tool "The Onion"

ElementStorm.ms - In Development, Node based Flow of maxscript, set up render passes etc.



Max Modeling Tools

MeshChecker.ms - Check for dead uvs, objects not collapsed to origin

MaxLiveMode.ms - Work overtop of another mesh and snapping points to it's surface

CrackDealer.ms - Tool to create cracks in objects

meshCollapseToOrigin.ms, Puts the pivot of the object at the origin,
Necessary for proper PointCaching

meshCollapseToOrigin_NewObject.ms -
Same as above but is actually a new object, can fix mesh corruption issues

CheckForSymmetry.ms

CleanMesh.ms - Removes dead uv sets

polyMeshSmooth... - Go to different level of meshsmooth, apply meshsmooth if necessary

polySubdivide... - Same as above but with turbosmooth

polyComponent... - shortcuts to specific subobject levels, like Maya's F9, F10 ...

polyDetachSelection.ms - quick detach to new object, named similarly to the original

polyAttachMultiple.ms - Attach all selected objects into one

polyReplaceBaseObject.ms - Replace base mesh with another object's mesh

polyCollapse.ms - Collapse selected to Poly objects

explodeSelectedSplines.ms - Separate subobject splines into new objects

exportSpline.ms - Export spline to format that can be imported in XSI

CreateSplinesThroughRandomVerts.ms - Creates splines through a geometry's verts aka WireJumble

SaveLastRender.ms

HairFx_... - Bunch of tools to help with hairfx control splines

Light_... - Quick scripts to toggle on and off different lighting setups during modeling

Rigging_Shrink_Wrap.ms - Shrinkwraps one mesh to another

Rigging_Expand_Wrap.ms - Pushes out Mesh for more shrinkwrapping fun


Max Animation Tools

animationImportExport.ms - Animation Save and Load by Object Name,
Quick to transfer animation between files

TransformBakeFloater - Plot transformations between different coordinate spaces,
eg unparent object while keeping it's exact transform animation - 'convertToWorldSpace'

KeyPosRot.ms - Set Key on Position and Rotation

transZeroOutLocal.ms - Zero out the local transform

transTool_Cycle.ms - Cycle through tranform tools

transMuteToggle.ms - Temporarily Mute transform of an object by using Multiplier Curves

timeGoToFrameNext.ms, timeGoToFramePrev.ms

timeGoToKeyNext.ms, timeGoToKeyPrev.ms

timeRangeSetStartToCurrent.ms, timeRangeSetEndToCurrent.ms
Sets the current time as the beginning or end of your time range

curveEditor_DeleteOldTrackviews.ms- Brings up trackview with selected and animated tracks


Max Camera Tools

cameraDataAdd.ms - Add CameraData eg ShotNum, RangeStart, RangeEnd

shotNext.ms, shotPrev.ms - Jump to the next camera changing the frame range

shotSequenceCam.ms - Makes a camera that can play through all cameras

shotDataSave.ms, shotDataLoad.ms - Save and load camera data to file

shotDataGet.ms - Get Camera from File


Max Rigging Tools

hierarchySelectUp_FilterAll.ms - Select parent even if hidden

hierarchyChangeParent.ms - Parent with one click like Maya, select children then parent

hierarchyChangeUnParent.ms - Unparent (just like unlink)


modRig_... - Naming Convention Compliant rig building functions

modRig_CtrlCreate... - Create a Ctrl from scratch (Splnes), there are a number of looks here

modRig_CtrlCollapse.ms - Zero out a ctrl by putting in a hierarchy buffer

This stops scale inheritance and transform skewing.

modRig_CtrlMirrorCreate.ms - Create Mirrored ctrl on opposite side without negative scale

modRig_DeformerCreate.ms - Create a Deformer (Geometry Box) from a Ctrl

modRig_TwistSplineCreate_Dialog.ms - Build a twistSpline from ctrls

modRig_AverageJointsCreate_Dialog.ms - Create Average Nulls between bones/ctrls


createShapeThroughNodesSplineIKBind.ms - Creates a shape through a series of ctrls.
The spline is bound to these ctrls with SplineIK modifier so they control the spline.

AdvancedSkinTool.ms - Manipulate may bone envelopes at once

skinVertTools.ms - Average Weights on points

spaceWarpFfdCreateBindSelection.ms - Create an FFD that fits your object and bind to it

Rigging_Shrink_Wrap.ms - Shrinkwraps one mesh to another

Rigging_Expand_Wrap.ms - Pushes out Mesh for more shrinkwrapping fun


Max Utilities Tools

Instance Manipulation -
ReplaceBaseGeometryAndMaterial.ms

replaceCopySelectionToLast.ms

TransformTools.ms - Manipulate transforms with a dialog

randomizeWirecolorOnSelection.ms

CreateSurfaceNullWithAttachCtrl.ms - Creates a null with an attachment ctrl to a surface

transBake_FX_Create_SurfaceNull.ms - create null with baked transform following a surface

transBake_FX_Update_Bake_All.ms - Updates the above nulls in their original time ranges

transBake_FX_Update_Range_ToCurrent.ms - Updates above nulls to current time range

transLock_AllOff.ms - Lock all tranform interaction in viewport (same as in Hierarchy Panel)

transLock_AllOn.ms - UnLock all tranform interaction in viewport (same as in Hierarchy Panel)





XSI

XSI Main Tools

TreeGrunt.py - Blur Script Distribution, an explorer like interface where you can run scripts

BlurInteractionAndUI.py - In File Menu, Loads Standard Layout, Macros and Keymap.
Many functions already mapped to the keyboard. (Modeling/Animation/rigging oriented)
If you load the Keymap hit Ctrl-F1 to load details about the mapping in Netview
Layout includes extra shelf with most used blur tools already on it


BlurCacheTool.py - Export of Caches from objects in the scene.
Can export Pc2 (PointCache) and Tmc (TransformCache)

BlurRenamer.py - Rename objects in blur's naming convention

blurOpenScene.py - Open scenes with options for setting models to offloaded before opening
Speeds up opening of files with many characters if you only have to work on one of them.

blurImporter.py - Import of many different kinds of assets, Meshes, Rigs etc
Some functionality requires the Production Resources install


XSI Modeling Tools

Poly_AttachMultiple.py -
Attaches multiple objects into the first one selected (avoids creating duplicates)

Poly_DetachPolygons.py - Detaches selected polygons into their own object

Poly_CapHoles.py - Cap Open Holes

RemoveAllClusters.py - ( Removes all Clusters on selected Objects )

Snapshot.py - Creates a duplicate/snapshot of a mesh (even if it is in a referenced model)

importSpline.py - Imports spline exported from Max

SelectionFilter_PolygonIsland.py - Sets the selection filter to PolygonIsland

SelectionFilter_PolygonIslandRayCast.py - Sets the selection filter to Raycast PolygonIsland


XSI Rigging Tools

MegaRigBuilder.py - Interactive Modular Rig builder with a GUI

You must download the production resources installer to use this properly

MegaSkinPanel - Easily and quickly adjust envelopes,

extremely easy envelope copy/paste behaviour (Uses GATOR ... Long Live GATOR!!!)

Apply Lattices and control all the connected operators from the lattice

ConstraintWidgetPanel.py - Build constrained Nulls quickly

NullEditor.py - Change look and naming of nulls

MotionTest.py - Load Motion Test onto Characters, Requires BlurRig

Hierarchy_ChangeParentToLast_RemoveSRTAnim.py -

Hierarchy_ChangeUnParent_RemoveSRTAnim.py -
Removes fcurves before reparenting so the object stays at the same transform,
Does not remove expressions

SelectConstrained.py, SelectConstraining.py -
Can be used like Up and down hierarchy shortcuts to follow constraints.
Upvectors are also included in constraining objects


XSI Animation Tools

blurAnimMate.py - Many useful animation tools on a dialog. eg setKey, zeroKey, Trajectories

blurAnimIO.py - Save and Load animations quickly between different characters

CopyCat.py - Copy and paste Postures and poses, also from one side of the body to the other

CopyCat... - Individual scripts to map to keys for Copy, Paste, PasteOpposite

blurMix.py - Easily mix between clips (requires the blur rig right now)

TransformBake - Plot your animations through different coordinate spaces

ClothChain.py - Do cloth Dynamics on a series of ctrls, supports some collision,

outputs keys on ctrls which can be adjusted.

MocapTransfer.py - Save BlurRig and animation to FBX Format (with standard fbx naming)

PenetrationStation.py - Fix Mesh Penetrations with intuitive interface (requires Blur Naming)

timePlayForwardRealtime.py

timeRangeSetStartToCurrent.py, timeRangeSetEndToCurrent.py -
Sets the current time as the beginning or end of your time range

KeyPosRot.py set Key on position/rotation

KeyZeroPosRot.py set Zero Key on position/rotation

FCurveInterpolation...Set Fcurve interpolation to Constant/Linear/Spline on all transform channels

ToggleAnimationLayers.py - Toggle animation Layers on and off

SetAnimationLayerToBase.py

MatchTransformToLast.py - Matches transform of first object selected to the last, always works

transTool_Cycle.py - Changes to the transform tool and cycles through the tools

Select... - Shortcuts to select parts of the blurRig


XSI Camera Tools

cameraDataAdd.py - Add CameraData eg ShotNum, RangeStart, RangeEnd

shotNext.py, shotPrev.py - Jump to the next camera changing the frame range

shotSequenceCam.py - Makes a camera that can play through all cameras

viewIsolateSelectionToggle.py - toggles isolate on current selection

cameraLookThroughSelected.py, cameraSelectCurrent.py

viewDisplayMode... - Shortcuts to change current viewport displayMode,
eg Shaded, DepthCue, WireframeOnShaded, XRay, HeadLight...

viewShow... - Shortcuts to toggle on and off the types of object visible per viewport
eg. CtrlTypes (Chains, curves, nulls), All, Geometry...

viewHide... - scripts to Hide and Unhide easier
- UnhideAllOnVisibleLayers - unhides everything but only on visible layers
-UnhideSelectionNoMatterWhat - unhides object even if it is in a hidden layer or group


XSI Selection Filters

SelectionFilter...
Filters interactive selection based on object type

SelectionFilter_blur...
Filters interactive selection based on Blur Naming Convention


XSI Utility Tools

ImportObjsInDirectory.ms - Import all .obj files in a directory

LayersStatesStore.py, LayersStatesReStore.py -
Allows you to store your layer state and bring it back later

LayersRemoveAll.py

LayersMove... - AutoGeneration of layers based on Blur Naming Convention


XSI UI Tools

blurXSIToolWizard.py - Create a new tool with the blurXUI Shell.

blurXUI - EASIER creation of complex Uis,
You can use OpenSource QT Designer to design Uis
This means you can do Layout and UI changes without coding changes