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
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
DOWNLOAD;
http://code.google.com/p/blur-dev/downloads/list
You can find the newest code here: http://code.google.com/p/blur-dev/
editing to turn a secondary character into a primary (suggested listening: interview with Paolo Bacigalupi on Adventures in SciFi Publishing); pros & cons of Harper Co#27ns&l8l1i; Authonomy (read Writer Beware and read the terms of