Random Tricks
Life & time saver tools of Blur Studio; BlurBeta Tools!

Life & time saver tools of Blur Studio; BlurBeta Tools!

Blur Studio published a bunch of amazing life saver scripts; BlurBeta Tools. BlurBeta Tools includes some really pretty tools and scripts for 3d Studio Max and Softimage XSI.

Here is a Quick Description of BlurBeta tools;
(Download links at the bottom)

BlurBeta Tools 3.10
Quick Description of BlurBeta tools


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


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


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 -


TransformTools.ms – Manipulate transforms with a dialog


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 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)


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


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

Filters interactive selection based on object type

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


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





About Caneration

One comment

  1. You can find the newest code here: http://code.google.com/p/blur-dev/

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>