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