SOFTIMAGE|XSI
(scripts, shaders,models, layouts, tools and more)

XSI Netview Users

Copy and paste the url below into an XSI netview
for easy access/installation to scripts and shaders
http://www.edharriss.com/SoftXSI_tools.htm




SOFTIMAGE|XSI Scripts
.


Many of these files have been compressed with winzip. (It's possible that, after downloading this file, you will need to add the extension .zip to the end of the file name in order for it to work properly with your de-compression program.)

XSI NET - When looking for XSI Scripts, this should be your first stop. Many, many cool scripts. CG artists may now connect to the Web from directly within XSI to browse for reference material, and easily drag and drop models, textures, animation and other scene components directly from the Web into XSI. This site has been DESIGNED SPECIFICALLY for CG Artists and Technical Directors using Net View IN SOFTIMAGE®|XSI™ v.1.5 or higher

1. Safesave Script - Created by Kim Aldis of Aldis Animation, 13/2/2000 - This script is a "scene versioner and validity checker" It adds or increments a version number on the scene name, saves the scene then checks validity by reloading scene. "Usual script disclaimer; if they get your sister pregnant - (or your brother, in these enlightened times) it's not my fault. Neither is anything else, including Porl. The Name/version delimitter is '-'. There is a Possibility of a Scene Name being truncated ' if '-' exists elsewhere in the scene name.

Drag and drop this link from a netview browser within XSI 1.5 to install:
SAFESAVE

2. "Highlight" JScript for SOFTIMAGE|XSI - Written by Guy Rabiller: Allows the user to place a ‘highlight specular impact’ on a surface.
A tutorial on how to use this script is located here: "Highlight" JScript Tutorial

Update!
There are now VBS versions.Click here for English or French tutorials on how to use those.
Drag and drop theses links from a netview browser within XSI 1.5 to install:
HIGHLIGHT (JSCRIPT)
HIGHLIGHT_CP(JSCRIPT)
HIGHLIGHT (VBSCRIPT)

3. Collection of scripts form the SOFTIMAGE web site - Many, many cool scripts from the SOFTIMAGE Download Center.

4. Subregion Viewer Script - Written by Jean-Louis Billard -. This script will create a null and an implicit square as a child of the null. The square will resize according to the subregion render slider settings so you can adjust the render region visually like in 3.9 (also see notes in the file)

Drag and drop this link from a netview browser within XSI 1.5 to install:
SUBREGION

5. Greg's XSI Primitives - Created by Greg Punchatz of Janimation - Primitive creation tools with A LOT more control than the default tools. G_sphere,G_donut and G_tube. (see notes in the file for instructions)

Drag and drop theses links from a netview browser within XSI 1.5 to install:
DONUT
SPHERE
CONE

6. Constrains - by - Bull Schanen - This allows you to constrain multiple objects at once that share the same number (ie. cube1 to null1, cube2 to null2, etc).Made primarily for imported gowiththeflow systems of nulls, seeing as there isn't anything similar for xsi. It has a GUI, and you can select the type of constraints you want to use (pos, dir, or ori).

Drag and drop this link from a netview browser within XSI 1.5 to install:
CONSTRAINS

7. SeaShell Maker - By Eric Poirier - This is a VBscript to make a seashell. By changing the various numbers you can make a unlimited type and styles of seashells NOW WITH A GUI !!!

Drag and drop this link from a netview browser within XSI 1.5 to install:
SEASHELL

8. MirrorJoint v1.1 - By Ludovick Michaud- A script that can mirror joint chains. The existing mirror script from the softimage site just lacked one further operation for it to work on joints properly. This has that operation added. (This script is not needed if you have SOFTIMAGE|XSI Version 2.0 or higher)

Drag and drop this link from a netview browser within XSI 1.5 to install:
MIRROR JOINT

9. Pill v1.0 - By Eric Poirier - (only works in XSI 1.0) - This script creates a nurbs rounded cylinder primitive

Drag and drop this link from a netview browser within XSI 1.5 to install:
PILL TOOL

10. SOFTIMAGE|XSI Easy pull tool - by Reinhard Claus - The pull tool helps creating NURBS surfaces from scratch by gradually enlarging a small surface by repeatedly extending it to a deformable curve next to one of the edges of the surface. For more info, see the readme file contained in the zip..

There is an UPDATED version of this script avaliable. Get it here - EASYPULL 1.5

Drag and drop theses links from a netview browser within XSI 1.5 to install:
PULL TOOL

MINIGRID

11. MeshSplit - Created by Kim Aldis of Aldis Animation - (like Model>Polygon>Polygon Detach in SOFTIMAGE|3D) A tool to split a mesh into two new meshes. Composed of selected faces in the one object, unselected faces in the other. The source object remains untouched.

Drag and drop this link from a netview browser within XSI 1.5 to install:
MESHSPLIT

12. Subdivision Surfaces Toggle - Created by Anders Thönell - Webpage -Another way of working with subdivs and getting fast interaction. The scripts show the control polygons but not the subdiv mesh. (You will still see the subdivs in the render region) These commands will work in the 'Camera' view.

Drag and drop this link from a netview browser within XSI 1.5 to install:
SUBDIVISION DISPLAY ON
SUBDIVISION DISPLAY OFF

13. Use Vertexpainting to Displace Geometry - Created by Dave Lajoie - Website - Click here for a tutorial on how to use this script and more information.

Drag and drop this link from a netview browser within XSI 1.5 to install:
PAINT DISPLACEMENT

14. Subdivide - Created by Dave Carroll - Website - Provides a 'Subdivide' button which allows you to toggle the subdivision level of a selected poly mesh between 0 and 1. Good for a quick SubD preview while working.

Drag and drop this link from a netview browser within XSI 1.5 to install:
SUBDIVIDE

15. Branch_viz v1.0 - Created by Matt Lowery - Makes it much easier to save branch visibility keys.

Drag and drop this link from a netview browser within XSI 1.5 to install:
BRANCH VIS 1.0

16. Nillifier v1.1 - Created by Matt Lowery - This script Pose constrains selected objects to nulls.

Drag and drop this link from a netview browser within XSI 1.5 to install:
NILLIFIER v1.1

17. Cube Control - Created by James Rogers - Working with a skeleton, the user runs the script. A small cube is created (with blue wireframe and wireframe display under mixed viewing mode). The user is then prompted to click the created control cube and then the effector to which it is to be applied. The cube is the positioned at the effector (by constraining it to the effector and relaxing the constraint) and the the effector constrained to the control cube.

Drag and drop this link from a netview browser within XSI 1.5 to install:
CUBE CONTROL

18. ModelLight - Created by James Rogers - This script creates a point light that is contrained to the default camera, making modelling in shaded view a bit easier. The camera near plane value is also set to 1 so the light doesn't appear in the camera view. Simple but useful.

Drag and drop this link from a netview browser within XSI 1.5 to install:
MODEL LIGHT

19. UP_VECTOR CREATOR - Created by James Rogers - This script creates an automatic skeleton up-vector control for a chain. The user is prompted to select the chain root on an existing skeleton and then the effector. The mid-point betweeen these two coordinates is calculated and a control cube is placed there with a minus five offset in the z-axis. The user then selects the first bone of the chain and this is up-vector constrained to the created cube.

Drag and drop this link from a netview browser within XSI 1.5 to install:
UP_VECTOR CREATOR

20. NavKeys - Jonathan Katoe - Allows you to select objects in a hierarchy via
assigned hotkeys.

21. Extrusion Capping Script - Created by Javier Garcia - This script caps holes in extruded polygons. Make your extrusion, make the edge selection and run the script. There is a tutorial here. How to cap holes in Softimage XSI v 1.5

Drag and drop this link from a netview browser within XSI 1.5 to install:
CAP HOLES SCRIPT

22.Camera Switcher Script - Created by Andy Hayes - Bournemouth University - This script was made primarily for use with animatics, when multiple cameras can be combined into one camera enabling an easier and simpler render. Simply set the desired cameras up in the scene and run the script. The script then lists all available cameras, where upon the user can input the desired starting frames for any camera. There is no need to enter ending frames as each camera will continue to be in use until the script comes across another camera starting frame. The same camera can be used more than once, by seperating each starting frame with a comma. For example to use camera1 from frames 1 to 25, followed by camera2 from frames 26 to 46 and finally back to camera1 for frames 47 to 100, simply enter "1,47" next to camera1 and "26" next to camera2. The script is also not order specific, so for example the first camera in the list does not have to be the first camera used. The script will generate a new camera and bake the camera selections on to the one camera called "Render_Me" and it is this camera that the user should render from. The baked camera also takes into account animated cameras and various fields of view.

Please send commments/suggestions to ahayes@bournemouth.ac.uk


Drag and drop this link from a netview browser within XSI 1.5 to install:
CAMERA SWITCHER SCRIPT

23.Poly Cut - Created by Andy Hayes - Bournemouth University - This is a polygon cutting script that allows you to generate new polygon objects from selected polygons and unselected polygons whilst having the option to remove the old object or keep it - a simple box appears with boolean on off switches for the user to choose the outcome of the script.

Please send commments/suggestions to ahayes@bournemouth.ac.uk


Drag and drop this link from a netview browser within XSI 1.5 to install:
POLY CUT

24.KRTcurve2poly - Created by Prudkoy Yury - Create polygons from a curve or from multiple selected curves. This script is very similar to the "Draw>Convert to face" function that's found in SOFTIMAGE|3D. Comes with an interface to define the number of points for the generated poly and a history flag. With history on, you may add, delete or modify points on the curve. The polygon's number of points can not be modified. (This script is not needed if you have SOFTIMAGE|XSI Version 2.0 or higher)

Drag and drop this link from a netview browser within XSI 1.5 to install:
KRTCURVE2POLY

25. SubdivPicker - Created by Robert Ryan - Webpage - Adjust subdivision levels up and down by clicking your left and middle mousebutton on an object. When clicking on a NURBS object, hardware display will be affected instead.

Drag and drop this link from a netview browser within XSI 1.5 to install:
SUBDIVPICKER

26. Subdiv-Head-Starter - Created by Ely Cannon - This script creates a cube with no faces on one side which controls a highres version of the cube as well as a mirrored copy of the high res version. It works very well for starting a head. This is for beginners who need a little help getting started. The high res version of the cube is offset to the side so you can watch it update as you manipulate the low res cube. Click here to Email me with questions.

Drag and drop this link from a netview browser within XSI 1.5 to install:
SUBDIV-HEAD-STARTER

27. Toggle Faceted by Michael Donovan - June 2001 - Intended as a modeling tool. Toggles Discontinuity from the current value to 0 and back again. The script is able to recall the set dicontinuity by creating a custom parameter "OldDiscontinuity" and storing the old value there. You can set this custom paramter to alter the smoothing angle further.

Drag and drop this link from a netview browser within XSI 1.5 to install:
TOGGLE FACETED

28. Luc Froehlicher Script Collection by Luc Froehlicher - Website - Model Conform, Delete all Materials, Delete all Supports, Delete all UV samples, Freeze all UV, Model Diff, Bump Tune, Specular Tune, etc....

29. edgeloop by Reinhard Claus - Takes a selection of edges on a polymesh object and selects rows of edges originating from these.


Drag and drop this link from a netview browser into an XSI 2.0 viewport to install:
EDGELOOP XSI 2.0 (This is for XSI 2.0 and above. It fixes some bugs and adds new feature:"grow selection along edgeloop" - selects edges on an edgeloop one after another for more control)

Drag and drop this link from a netview browser within XSI 1.5 to install:
EDGELOOP XSI 1.5

30. nurbs2subdiv by Reinhard Claus - Builds a new polymesh from the control points of a selected nurbs obj and sets the mesh subdiv.-level up so that the resulting surface is the same as the original nurbs (well at least if it had uniform parameterization - if not, it's only close to the original!)

Drag and drop this link from a netview browser within XSI 2.0 to install:
NURBS2SUBDIV

Drag and drop this link from a netview browser within XSI 1.5 to install:
NURBS2SUBDIV


31. UVDup v.1 by Bartek Dabkowski - ODYSEJA | DDD CGI Studio - UVDup creates NxN grid of instanced ' objects, surface-constraining ' them to a NURBS patch. VDup_Jitter randomizes selected ' surface-constrained objects' ' U and V position parameters ' by a set amount


Drag and drop this link from a netview browser within XSI 1.5 to install:
UVDUP

32. Wavefront OBJ Importer v.1 by Bartek Dabkowski - ODYSEJA | DDD CGI Studio - This little scripty parses Wavefront OBJ files ' and builds corresponding geometry. Imports polygon meshes. Currently ignores all other data (ex. UV) and can mess up when some non-standard indexing is used in the OBJ
NOTE: if this importer does not work for you, there is another on the XSINET, under File Converter>Import.

Drag and drop this link from a netview browser within XSI 1.5 to install:
OBJIMPORT

33. Effect_Symmetry - by Adam Garland - I created a symmetry script that works based on the global axis rather than resetting the local axis to the center of the world (like all the others I've found) which is a pain if you had it right where you wanted it. This script works exactly as the Effect/symmetry did in softimage right down to mirroring your center as well. Works on Nodes and hierchys etc. Compatable with 1.0 and 1.5 so far as I can tell. (This script is not needed if you have SOFTIMAGE|XSI Version 2.0 or higher)

Drag and drop this link from a netview browser within XSI 1.5 to install:
EFFECTSYMMETRY

34. SOFTIMAGE|XSI LightsRing Script - by Guy Rabiller - Click here for a tutorial on how to use this script. (This tutorial is also avaliable in French) When you want to animate many lights in a coherent way, this can quickly becomes a tedious work. With the help of scripting, this could be a lot easier. Here we want to create a ring of lights, then animate the intensity of each light in circular patterns, and be able to play with some other parameters like the 'hardness' of the intensity transition during rotation. This script has two sides, one for creating such setup, the other will help us to animate it with the help of customs parameters created specificaly for this kind of animation.


Drag and drop this link from a netview browser within XSI 1.5 to install:
LIGHTSRING

35. SOFTIMAGE|XSI Dominos Script - by Guy Rabiller - Click here for a tutorial on how to use this script. (This tutorial is also avaliable in French) Some tasks wich involve numerous similar objects can quickly become a real nightmare, if done by hand. Here we want to place and animate numerous dominos - 1000, 10000 even more - along a path, without dealing with each domino individualy. With the help of scripting, this can be done easily, giving us the ability to interact with the spacing and the timing of each instance. We can even choose an existing curve along wich the dominos will be placed. Last, you deal with only one source object regarding the animation. The other instances will refere to it.

Drag and drop this link from a netview browser within XSI 1.5 to install:
DOMINOS

36. Effects->Magnet+ effect for SOFTIMAGE|XSI (Scripted Operator) - by Bartek D - Website - I wrote a scripted operator "Purchel" (say: poor-hell) that somewhat mimics behaviour of the Effects->Magnet+ effect in SOFTIMAGE|3D. Just import the EMDL. Then you can reattach the operator to some different objects. Have fun, cheers b

Drag and drop this link from a netview browser within XSI 1.5 to use:
PURCHEL

37. Turntable Script - by Kim Aldis - Website - Turntable view simulator script. This works like the Turntable function found in SOFTIMAGE|3D. Uses an ortho camera as a turntable equivalent. Use the null 'Mover', translating in x to spin the turntable. The rotation expression is Mover.x * 45 so use snapping (<ctrl> key) with a value of one to spin the turntable view in increments of 45 degrees. Alter the 45 arg in setexpr() on the last but one line to change this granularity.

Drag and drop this link from a netview browser within XSI 1.5 to install:
TURNTABLE

38. The Kim Aldis script page - Filled with goodies.... check it out.

39. SynEdit - Jonathan Katoe - Syntax coloring and keywords for XSI v1.53. I've included keyword libraries of the XSI command reference as well
as the associated functions and objects. SynEdit can be found at the link below.
http://download.cnet.com/downloads/0-4003619-100-1555436.html

40. RG_Create - Olivier Lelardoux - This is a modified script from the netview that attaches an object to particles. I added an interface to control how many particles to attach on particles and after just pick the object or hierarchies to attach...
Ps : Thk to Guy Rabiller for help..

Drag and drop this link from a netview browser within XSI 1.5 to install:
RG_CREATE

41. Chain Fixer - David Gallagher - Cineframe Animation - This script normalizes the rotation of the first joint of a chain, and puts that rotation into the chain root. When you draw a chain, the first joint often has a non-zero rotation, sometimes very different from what one would expect. This is because of the rotation values of its parent, the chain root. The window the chain is drawn in determines the chain root's orientation. Other joints in a chain have a predictable value: the offset from the first joint, and returning them to a zero value straightens out the chain. A zero value on the first joint, though, can throw the chain into a contorsion. ChainFixer just puts the rotation values on the first joint of a chain into the chain root, changing the root's orientation, and leaving the first joint's global orientation the same, while changing the value to 0,0,0. Doing this can also help avoid gimbal lock in some cases because any Y rotation on the first joint removes the difference between the X and Y axes (which you can see in Add mode).

Usage: Select the first joint of a chain. Run the script. The values of the joint change to 0,0,0 and the root of the chain rotates to match the joint's axes.


Drag and drop this link from a netview browser within XSI 1.5 to install:
CHAIN_FIXER

42. Connect Values - David Gallagher - Cineframe Animation - I made a quick script that automates dragging and dropping all position, rotation, and scale parameters from another object (creating an equivalency expression). This is something I do in rigging quite a bit when I need local values instead of global, so I'm finding it useful at least. It's based on Ludovick Michaud's CopyMat. You select the destination object, then the script has you pick a source. Just for others' clarification, the script is strictly for when you need to connect local values together (as opposed to a constraint or Match Transforms which are always global)

Drag and drop this link from a netview browser within XSI 1.5 and above to install:
CONNECT_VALUES

43. Toggle Shade - Jonathan Katoe - This script toggles shade and wireframe display types in camera viewports.

Drag and drop this link from a netview browser within XSI 1.5 and above to install:
TOGGLE_SHADE

44. SelectionSets - Jonathan Katoe - Generates a toolbar with buttons to select anything in your selection individually by name.

Drag and drop this link from a netview browser within XSI 1.5 and above to install:
SELECTION_SETS

45. KeySets - Jonathan Katoe - Generates a toolbar with buttons to key anything in your selection individually by name with the option of selecting scl,rot,pos,global,local, and individual xyz keys

Drag and drop this link from a netview browser within XSI 1.5 and above to install:
KEYSETS

46. RenderSets - Jonathan Katoe - Generates a .bat file for rendering mi2 files for the current project. This version allows you to chose passes. All generated batch files are stored under a folder in your scripts directory (./scripts/Rendersets/).

Drag and drop this link from a netview browser within XSI 2.0 and above to install:
RENDERSETS

Are you using XSI 1.5? Then you'll have to use this file:
RENDERSETS

47. GP_easy_hide_unhide - Greg Punchatz & Ludovick Michaud - Janimation - Simple Script that allow user to save key of animation for hide/unhide of objects. (just a quicker way of doing the save, it saves about 7 clicks.) So the way to use it is simply to run the script. If you simply run it after selecting an object the object will have animation of hide at the current frame that it is but the frame before will be unhide) Now if you press and hold "ctrl" while running the script it will do the inverse as far as hiding goes.)

This script is up and running for 2.0 and up, I believe that it should work in 1.5 but not too sure.

Drag and drop this link from a netview browser within XSI 1.5 and above to install:
GP_EASY_HIDE_UNHIDE


48. ImportVoicePuppeteerData - Ángel Tena - Website - Readme - This script is part of a major system that we use for lipsync. The system kernel is a Windows application. This application gets the text and audio of a dialog and builds up the phonemes positions and length, all based on the Spanish Language. The output of this
application is a file with that phonemes information. We use 13 phonemes groups or visemes. Each viseme has the identification, frame offset from 0 and length.
This script reads that file and makes the mouth shape animation. It has not utility without the Windows application that provide the lipsync file information, but it could be used as a template for scripts that need file reading operations.


Drag and drop this link from a netview browser within XSI 1.5 and above to install:
IMPORTVOICEPUPPETEERDATA

49. LM_Ghosting - Ludovick Michaud - Janimation - See this as being a really big workaround of the ghosting option in 3.X
Simply select the object and run the script. This will simply copy a frozen object at the selected frame. This script only works in 2.0 and higher as I'm using command none existant in 1.5


Drag and drop this link from a netview browser within XSI 2.0 and above to install:
LM_GHOSTING

50. LM_Rot_Trans_Marking - Ludovick Michaud - Janimation - Simply quick marker of pos and rot in the scene. Just run the script.

Drag and drop this link from a netview browser within XSI 1.5 and above to install:
LM_ROT_TRANS_MARKING

51. LM_Shape_Creator - Ludovick Michaud - Janimation - Well most of you from Maya love doing shape animation because of the ease of use when creating a shape and the nice slide being created for you automatically. Well not to worry anymore because this feature is now accessible to XSI user as well. It's a simple scripts that automates a bunch of stuff for you when saving shape. Basically I'm creating a slider based on the shape that you saved and of course there is a bunch of other stuff going on in the back but. Each time you save a shape key using that script you will have a slider added to a custom PPG. This is model based script, in other word I'm looking for the first model that contains the 3Dobject selected and then I create the custom PPG on the 3D object and each time you create a new shape for that 3D object I'm simply adding to this page the proper slider. So no need to go in the Mixer anymore with this script. Simply select the object with a shape to be save and run the script. I'm taking care of the rest. There will be a custom ppg appearing with your shape under a slider control. And yes it's working with Cluster and multiselection. And this was written for 2.0 and higher, it's written using solely the Object model thus will not work in XSI 1.5, but I had to choose a version upthere

Drag and drop this link from a netview browser within XSI 2.0 and above to install:
LM_SHAPE_CREATOR

52. LM_ApplySynoptic - Ludovick Michaud - Janimation - Well tired of having to select the object then apply the property "synoptic." Then select your Htm page from the Browser. Then press F3 to bring up that synoptic view. Of course this is just in 2.0 and higher. When in the end I want a button that ask me for the Htm file and that's it everything else is done for you even the opening of the synoptic chosen. So simply select an object then run the script. Select your HTM file et Voila! This is running on 2.0 and higher only since it's written using the object model and also the synoptic is only available in 2.0 and higher :)

Drag and drop this link from a netview browser within XSI 2.0 and above to install:
LM_APPLY_SYNOPTIC

53. BG_Nudge - Bradley R. Gabe - Quietman - For XSI 2.0.1 & up. Ever want to nudge a parameter value up or down? This addon will install custom commands and a custom keyboard mapping that will do just that.

1. Install BG_Nudge.xsiaddon.
2. Switch the keyboard mapping over to "Nudge Map" (or create your own)
3. Mark any parameter(s)
4. Use the numeric keypad to nudge the parameter value up or down.

7 = large nudge down 9 = large nudge up
4 = med nudge down 6 = med nudge up
1 = small nudge down 3 = small nudge up

The first time the script is run, a custom PPG is created, and the user may input the increment amounts for large, medium, and small. The custom PPG is stored under the scene root and may be accessed and modified any time thereafter. The script includes basic error checking, but might not cover every situation.


54. LM_transform_nudging - Ludovick Michaud - Janimation - Like the Nudging tool of Photoshop moving pixel by pixel an element. Well It's there for you in XSI. This tools works only on marked parameters and will only work on the first one marked, for instance if you mark pos it will only work on posx. Now keep in mind that you can use it for virtually any parameters that are markable in XSI. It's being used in conjuction with transform -> transformation setup -> translation. The value in this field will allows you to determine by how much you want to nudge. Usage : Select a 3D Object. Mark a parameter like posx. Run the script (by default if you haven't modified the translation in transformation setup you should move by 1 in positive X) Now you want to nudge negatively, simply press and hold ctrl while running the script. Note that you could attach that script to keypad and just nudge pressing the ctrl up and ctrl down arrow.

Drag and drop this link from a netview browser within XSI 1.5 and above to install:
LM_TRANSFORM_NUDGING

55. Hullstoggle - Miquel Campos - Website - Toggle hulls display in the geometry approximation unselected models. Muestra y oculta los hulls de los objetos con geometry aproximation deseleccionados.


Drag and drop this link from a netview browser within XSI 1.5 and above to install:
HULLS_TOGGLE

56. Image to Spheres - Michael Isner - Website - Creates a grid of 3D spheres colored like each is an image pixel. Kind of like those 70's images made of circles.
1) Select the image source (In the explorer under Project > Sources > Images.)
2) Run the script.
3) Define the object resolution. Setting 10 * 10 will create 100 spheres.
You could hack into this pretty easily to get it to work generically with any kind of object


Drag and drop this link from a netview browser within XSI 1.5 and above to install:
IMAGE_TO_SPHERES

57. Shrink Selection - Reinhard Claus - Works for polymsh-Objects:does the opposite of grow selection


Drag and drop this link from a netview browser within XSI 1.5 and above to install:
SHRINK_SELECTION

58. Layers2passes - Gerardo Alvarez - Website - The "Create passes from layers" menu command is too simple. Running this script will create new render passes for those layers that have the render visibility flag turned on. The new passes names will be the same as the name of the corresponding layer, and the objects inside will have the render visibility flag set acordingly. This script needs more work.


Drag and drop this link from a netview browser within XSI 1.5 and above to install:
LAYERS2PASSES

59. LM_RenderSelectedPasses - Ludovick Michaud - Janimation - Tired of writing script for scenes that have 10 passes and you just want to render 3 specific ones. Well this script is for you. When you are ready to render and you do not wish to render all passes, but rather only selected one. Run the script and I'll let you choose toward all your passes in the current scene and pressing ok will start the render on those babies. Should work in 1.5, haven't tested it in a while.

Drag and drop this link from a netview browser within XSI 1.5 and above to install:
LM_RENDERSELECTEDPASSES

60. Displacement "Bumpmap+" Script - by Adrian Wyer - Website - This script creates a nurbs grid with a user specified number of divisions, browses for an image and uses the color value of the image to displace the grids points.... It's like the old Bumpmap+ in soft3D but a bit rougher round the edges (no pun intended!!) A few limitations due to my sloppy code; the image is offset slightly due to the extra rows of points in Nurbs geometry (i said it was rough!!!) the grid is square (?) the script takes the blue channel of the image for displacement purposes (if i did all three channels and worked out an average, it would be even slower than it is, which is REALLY slow!!) Beware! Using this script on huge grids will probably not work... :)

Drag and drop this link from a netview browser within XSI 2.0 to install:
DISPLACEMENT

61. Copy Texture Projection - by misner - Website - For 3.X people who miss implicit texture inheritence.

Drag and drop this link from a netview browser within XSI 2.0 to install:
INSTANCED TEXTURE PROJECTION

62.CAMERA SHIFT XSI:"Camera.subfrustum"MR"offset" - Javier Pahlen - Usage: Select camera and Run CameraShift.vbs. If you need to modify parameters just Run script again then Export to mi2 file. Then run the RenderSch.bat on your Project directory. Limitations: 1. unfortunately xsi2.0.1 has a bug, it does not write the offset to mental ray, so i wrote a sub to write a batch to translate the values; in any case, this may be just fine as this script writes your batches for you! 2. this won't work in Unix systems. Unix users will have to modify the offset manually (multiply subrust * image size)


Drag and drop this link from a netview browser within XSI 1.5 and above to install:
CAMERA SHIFT XSI

63.Drafting - By misner, modified by Javier Pahlen - This script gives the ability to switch between interactivly drawing lines and entering numerical values. Allows absolute, relative, and angle/distance. For now it uses user input similar to AutoCAD. Hopefully this can be redone as interactive visual icons in the near future.

Modifications: On the relative mode (@ least in my machine) the variables X1,Y1,Z1 got concatenated instead of added.
1.a nice feature of AutoCad is that one can type a curve in without touching the mouse... i fixed the script to do this.
2. also enabled nurbs and interpolated nurbs drafting
3. implemented undo point, close curve and xz drafting

Drag and drop this link from a netview browser within XSI 1.5 and above to install:
DRAFTING

64. The Andy Hayes Script collection - By Andy Hayes - Website - Most scripts that I make are orientated for individual problems. Here are some that are more generic and could be used in various occasions. I haven't spent a great deal of timing tweaking them for mass usage, so I can't take any responsibility for damage incurred. I'll update this page as often as I can.

65. Chain Scipts -by Michael Donovan - Many Cool scripts for working with IK chains:
CHAIN COLOR - Simple script that colors your EFFECTORS RED and ROOTS BLUE.
SI|3D EFFECTORS - You build all your skeletons in XSI ... but you hate that fact that XSI puts the effector under the root node.
This script will reparent them under the last bone (where SOMETIMES it makes more sense). Works on parented chains too.
XSI EFFECTORS - Reparents all of your effectors under their corresponding chain roots. If you like having your effectors under the root node and you import skeletons from SI|3D ... this is for you ... =).
RENAME CHAIN - This script will rename the elements of any chain. Simply pick the root node and then give the chain a name and if desired a prefix.


66. Jam dice texturing -by Jamal Abbas Hashimi - Republica Corp. - There is a problem with dice (Cube) mapping in XSI, so I did this script to take care of it. I really don't know if this is a known issue. Anyway, here it is. Just select an object and run the script, it will put a phong shader and three texture projections with the correct sizes.

Drag and drop this link from a netview browser within XSI 1.5 and above to install:
JAM_DICE_TEXTURING

67. Instanced Texture Projections by misner - For 3.X people who miss implicit texture inheritence


Drag and drop this link from a netview browser within XSI 1.5 and above to install:
instanced_texture_projections

68. WeldMesh v1.1 by André Adam - Welds all points that share the same position on a polymesh object. *Warning*, it's damn slow.


Drag and drop this link from a netview browser within XSI 1.5 and above to install:
WeldMesh v1.1

69. ProjectMan by Jonathan Katoe - Generates an html page with links to various scenes, models, presets, images, linked html pages, or other media. Useful for managing large projects across a network by setting the default netview page to an index file on your network linked to your various Projectman pages. (Could be modified very easily for those who need these pages on the internet.)


Drag and drop this link from a netview browser within XSI 1.5 and above to install:
ProjectMan.vbs

70. Imageplane by Jonathan Katoe - This script creates an imageplane for use in modelling.


Drag and drop this link from a netview browser within XSI 1.5 and above to install:
Imageplane

71. MultiCvMg by Javier - merges multiple curves with automatic recognition of closest points. if necessary inverts the curves. Usage: run vbs and follow instructions: pick curves in merging order.

Drag and drop this link from a netview browser within XSI 1.5 and above to install:
MultiCvMg

72. FitonCv by Javier - fits multiple curves with similar point densities and curve types. Work in progress.

Drag and drop this link from a netview browser within XSI 1.5 and above to install:
FitonCv

73. CENTER ALIGNMENT TOOL by Chris Thomas: Put the PIVOT_TOOL.HTM file in your script directory of choice, then put the "Pivot_GUI.jpg" in a sub directoty called IMAGES. Replace the path "C:\scripts\Pivot_Tool.htm" in the "PIVOT_TOOL.VBS" script to your script directory, drag the script to a toolbar and name as usual......

PROBLEM1, The script uses a synoptic view and as such has to create a property on the scene root for storing variables during execution, please delete when not needed anymore.. PROBLEM2, I can't find a script command to turn center mode back on after picking a target object, as such you need to do this yourself (until a method can be found....)


74. Point Light Interactive Fall Off by Bernard Lebel: You shall use this script only when you want a point light to have falloff values. Have you ever wanted to have visual feedback over the falloff of a point light? This script is meant to give you this feedback the easy way. The script will create two spheres. Those spheres, constrained to a point light (already present), will determine the falloffs of the light. The inner yellow sphere controls the falloff's start, and the outer red sphere controls the falloff's end. The falloff values of the light are driven by simple equivalency expressions.

How to use it: Create or select a point light. Be sure that this light is named Point (the default naming). Run the script Scale the spheres in Local and Uniform mode. The expression on the falloff specifies that each scaling value is added then subdivided by 3. If you scale in only one axis, you will end up having a unaccurate falloff.

Notes: The script overrides any value you have for the light's Exponent. The script sets it to 1, to make sure that the spheres define accurately the falloff. Also, scaling the light has no effect on the light's falloff nor the spheres' scaling.

Drag and drop this link from a netview browser within XSI 1.5 and above to install:
Point Light Interactive Fall Off

75. XSI Batch-Render Filemaker by Paul Dawson: I have written a script, while studying for a Masters Degree in Computer Animation at Bournemouth University, England. When run in XSI it creates two batch files. The first file renders the frames, while the second file is automatically run from the first and checks the processor to see if XSIBatch has stopped before the render batch has finished. If XSI has hung then the last frame rendered is logged as it will probably be corrupt. These logged frames are erased and re-rendered.

This means that overnight/unattended rendering can be achieved without worry! All frames will be rendered.


Drag and drop this link from a netview browser within XSI 1.5 and above to install:
XSI Batch-Render Filemaker

76. "New" Center to Verticies by Andrea Padovan: This script is similar to "move center to vertices" command in XSI , the difference is that it is caculated on the object's BBOX.


Drag and drop this link from a netview browser within XSI 1.5 and above to install: "New" Center to Verticies

77. Mxe Bone Assembler by Andrea Padovan:
This sript modifies the number of bones that influence the vertices of character with an envelope operator.

Example: If the charcter has some vertices that have been influenced by more the two bones , (four or more) the script
transfers the influence to as many bones as it wants with two types of calculations.

Example with vertices influenced by three deformers or bones taking them to two. When the panel opens you can choose between two types of calculations: "0" = takes the smallest influence value divides it by two and adds this value to the remaining two deformers. "1" = takes the smallest influence value and of the two remaining deformers adds this value to the deformer with the lowest value.


Drag and drop this link from a netview browser within XSI 1.5 and above to install: Mxe Bone Assembler


78. Sel All Clip Apply by Andrea Padovan: This script selects all clips presents in all animation mixer's track it applys a "freeze to new source" command, it selects the new souce created by the "freeze to new source" command, it makes an apply action and cancels the clip generated by the "freeze to new source" command present in the mixer. The original source are neither modified nor cancelled. This script helps resolve update problems in the animation mixer.

Limits: The model must have a mixer with at least one clip in a track. The compound isn't modified by the script.

Select model run script.
This script works with multi selection.



Drag and drop this link from a netview browser within XSI 1.5 and above to install: Sel All Clip Apply


79. Lightgen data script by Robert Ryan - Website: This script will import text files created by Lightgen. I have included the option to use colors based on intensity values. The script will also create a custom parameter set located under your rig that will allow you to control sky and ground intensity values globally.

Export a textfile from Lightgen and run the script from XSI. A file dialog
will open, choose the textfile and set the options.

features so far:
- The script can create a color for each light based on the intensity
values.
- Set distance from center ( This must be at least 1).
- Create a layer automatically with all the lights.
- Choose to disable specularity.
- It creates a custom parameter set located under the master null, that
enables you to scale the intensity values globally. Seperate controls for
sky and ground intensity.

You can scale the whole rig by branch-selecting the master model and scale.

Drag and drop this link from a netview browser within XSI 1.5 and above to install: LightGenScript
Mirror: Drag and drop this link from a netview browser within XSI 1.5 and above to install: LightGenScript

80. Bounding Box Create by Andrea Padovan: This script get the bbox selection and create a cube (like the bbox selection) select anything and run script


Drag and drop this link from a netview browser within XSI 1.5 and above to install: Bounding Box Create

81. Edit Name by Andrea Padovan: This is a simple script for edit name. You can add an prefix before and/or after, very useful when the you have a lot of objects in your scenario. Select Objects and run script

Drag and drop this link from a netview browser within XSI 1.5 and above to install: Edit Name

82. XSI_Image_PShop_Action - By Graham D Clark - Website - Visual Basic Script to Automate images from XSI through Actions in Photoshop. Now Makes a new source file name appended with Action 'name'

Drag and drop this link from a netview browser within XSI 1.5 and above to install: XSI_Image_PShop_Action

83. XSI_Image_PShop_ActionV100 - By Graham D Clark - Website - First Version overwrites the source image file in your /pictures directory. Not an issue for most who keep original outside of project.

Drag and drop this link from a netview browser within XSI 1.5 and above to install: XSI_Image_PShop_ActionV100

84. HandyMansScript - By Graham D Clark - Website - Handy Mans Script to automate setup for shape animating hand gestures

Drag and drop this link from a netview browser within XSI 1.5 and above to install: HandyMansScript

85. InstanceLatticeSymmetry - By Graham D Clark - Website - Instances objects over x axis and allows symmetry modeling scl/pos/rot over x axis. Like symmetry constraint but uses a -x scaled lattice. Advantage over InstanceApplySymAll script is that mirroring can take place locally by making the "mirrorlattice" object a child of a parent null of all the objects. TURN AUTO CHILD COMPENSATE FLAG OFF TO HAVE INSTANCE MIRROR


Drag and drop this link from a netview browser within XSI 1.5 and above to install:
InstanceLatticeSymmetry

86. Instance Symmetry All - By Graham D Clark - Website - Selected objects instanced and instances symmetry constrained to their originals. Advantage over Model In symmetry script is that nulls can be included

Drag and drop this link from a netview browser within XSI 1.5 and above to install: Instance Symmetry All

87. Stefan Andersson Pose Storing Script - By Stefan Andersson - Website - This script stores Poses to be used in the mixer for blocking characters. Prework is to create groups of the object that you are animating. Ex. all objects used for rotation can be put in a group called "rot_chains_monster".

Drag and drop this link from a netview browser within XSI 1.5 and above to install: Stefan Andersson Pose Storing Script


88. Bartek Dabkowski Point Conversion Script - By bartek dabkowski - Converts sample UV selection from texture editor, into geometry points selection. Slooooww, but works.
USAGE:
1) Select some UVs in texture editor
2) Run this script
3) Switch selection mode to "point" and see the results

Drag and drop this link from a netview browser within XSI 1.5 and above to install: Bartek Dabkowski Point Conversion Script


89. Get Parent - By Javier - Parents all selected objects to a null

Drag and drop this link from a netview browser within XSI 1.5 and above to install: Get Parent


90. MergeCleanUI - By Javier -'MergeClean bypasses XSI Merging restrictions allowing:
'1. Branch selection for merging
'2. Surfmesh merging (automatically performing nurbs2mesh and cleaning up)
'3. 'dirty' selection (automatically filtering nonpolymeshes out)
'4. It then cleans out clusters and freezes modelling relations.
'5. Has UI. To modify initial values edit: ".values" within paragraph'//UI ***


Drag and drop this link from a netview browser within XSI 1.5 and above to install: MergeClean


90. MergeClean NOUI - By Javier -'MergeClean bypasses XSI Merging restrictions.'This version has no UI but you can set default merge values. I find it faster in the long run.

MergeClean bypasses XSI Merging restrictions allowing:
1. Branch selection for merging /
2. Surfmesh merging (automatically performing nurbs2mesh and cleaning up)
3. 'dirty' selection (automatically filtering nonpolymeshes out)
4. It then cleans out clusters and freezes modelling relations, optionally deleting
Comment out last 3 lines to stop this.


Drag and drop this link from a netview browser within XSI 1.5 and above to install: MergeCleanNOUI


91. Polygon Healer - By Javier - This script will find all holes on a polygon selection and:
1. cap polygons collapsing them outputting the selection of new polygons .
2. and or, clean up new polygons by dissolving them.
3. &/o Select all polygon boundaries

If your original holes have common points, the capping may not be perfect. To fix this, just call the command again and the Healer with answer your prayers. Caveat1. script is a bit slow but it works. caveat2. this method could produce self intersecting polygons. I have fixes in the works but.., not yet, not free. UI Control

Drag and drop this link from a netview browser within XSI 1.5 and above to install: Polygon Healer


92. JModel2Null - By Javier - Some Imports bring hierarchies into XSI as Models instead of Null Parents. This script replaces the Models for Nulls keeping hierarchy, position,rotation and scale. Use: select all models you want cleaned up as nulls and run.

Drag and drop this link from a netview browser within XSI 1.5 and above to install: JModel2Null


93. TWIG GEN Beta3 - By Vincent Fortin - This script generates extruded models along one or more specified curve(s). It can be used to produce various effects like roots, twigs, hay, cables & wires. Draw a spline and run the script

NUMBER: Defines the number of models to generate
POINTS: Defines the number of points. The more points you set, the more ripples each model will have.
VAR: Controls the degree of variability in the POINTS value of each generated curves.
MAX CHAOS: Defines the maximum amplitude (negative to positive) of each ripple. Value is in Softimage|XSI Units.
SEED: Random seed value for the point generation.
ORGANIZED CHAOS: Used to give more similarity to the ripples. Useful for hair or wires.
FREEZE ALL: Freezes extrusion operators. You won't have any further control over shape, animation & modeling relation.
Linear: If checked, will create linear curves.
CURVES ONLY: Doesn't create any geometry, only splines with proper modeling relation.



Drag and drop this link from a netview browser within XSI 1.5 and above to install: TWIG GEN


94. PNET (Polygons to NURBS) - By Javier - Here is the script to access the PNET command. It is buggy and cumbersome. The command has no tools to modify its parameters and boundaries are not perfect, yet it is a begining.

'Script accesses beta command to convert polygon meshes into surface meshes.
'Works best as command. Drag text onto toolbar, command name: PNET
'Select one model at a time and run.

Drag and drop this link from a netview browser within XSI 1.5 and above to install: PNET (Polygons to NURBS)


95. FGetVolume - By Rejean Gagne - Calculates the volume (for polygon meshes only)

This has been extracted from ...\Application\DSScripts\uixsiscripts.vbs
Select the object, run the script. It logs the object's volume (as in Info-Selection)


Drag and drop this link from a netview browser within XSI 1.5 and above to install: PNET (Polygons to NURBS)


96. Xsi Shatter v3.0 - By M i c h e l e S a n d r o n i - Breaks up an objects into real 3D fragments


97. Xsi Flow Polys Around Object - b0.5 - By M i c h e l e S a n d r o n i - Explodes an object to many single-poly objects and makes them flow around it



98. Geometry Displacement - By Felix -Want to turn your displacement maps into real geometry? Then this is for you



99. JAnyImgToMap - By Javier - Website - Converts all your standard image files to memory mapped files including image sequences--increasing render speed. Saves all new .map files to ..ProjectFolder/Pictures/map_x86 keeping existing files intact. Creates a log file in the same folder. 'Works only for Windows based XSI

Drag and drop this link from a netview browser within XSI 1.5 and above to install: JAnyImgToMap


100. Cutter - By Helge Mathee - Website -The cutter script is able to cut through 3d-objects in XSI.



101. Tris to Quads - By Javier - Website - A script I just wrote me for cleaning up triangles into Quads. It uses a stupid algorithm without much checking but it does the job mostly.


Drag and drop this link from a netview browser within XSI 1.5 and above to install: Tris to Quads


102. HRC Lightwave XSI importer - By Jabbar Raisani - Website - Created mainly for importing LightWave files exported as .hrc files and creating separate objects based on clusters. Description: Asks user to select .hrc file, then pick the actual geoemetry to breakup. Script then creates individual objects based on the polygonal clusters. Script will also rename objects based on relative clusters and create a backup


Drag and drop this link from a netview browser within XSI 1.5 and above to install: HRC Lightwave XSI importer


103.The Bernard Lebel Script Collection - Website - Fun stuff, created by Bernard! :)




Have you got a helpful script that you think might be useful to others? Want to get it posted here? Just mail it to me (EdHarriss@EdHarriss.com), and I'll put it up!






SOFTIMAGE|XSI Resources


Benchmark results for rendering: Softimage XSI V1.5.3 and V2.0 - Want to know what hardware or which version of mental ray renders the fastest? Check out this chart? If you're machine is not listed, download the test scene and see how it stacks up to the others. Then report your results and share your knowledge with others.

Links to companys using Softimage|XSI - A list of a few of the companies around the world that use XSI.









SOFTIMAGE|XSI Models

Dog Model Zipped (343k) by ATEF S. - Its a simple .and almost ready for animation .it's got a great character rig and it has 1 animation action that can be loaded into the animation Mixer.

Drag and drop this link from a netview browser within XSI 1.5 to load :
DOGMODEL (900k)

Dynamics for Bones Model Zipped (70k) - Check out this sample model to learn about applying dynamics to bones.

Drag and drop this link from a netview browser within XSI 1.5 to load :
DYNAMIC BONES(200k)

XSINET Model Library - The XSI Net Model Library is one of the first places you should look for some of the coolest SOFTIMAGE|XSI models. These assets are available for free to the XSI community.

Post Logic Model Library - A Library of XSI models from Post Logic in France. Naboo Star Fighter, Lampe de bureau (+ point Light,) Man Face, Space Bot, etc....

SuperGrandpa - Mirror link - By Stefan Andersson - Cool model :)


SOFTIMAGE|XSI Shaders



XSINET Shader and Image Library - The XSI Net Library is one of the first places you should look for some of the coolest SOFTIMAGE|XSI shaders. These assets are available for free to the XSI community and there are a lot of theml.



Kim Aldis CGI Magazine Shaders - Created by Kim Aldis of Aldis Animation - These Shader files were created by the Aldis Animation Company for use with SOFTIMAGE|XSI. They are free for XSI owners to use with the program. A full description of their function appears in the XSI tutorial written by Kim Aldis exclusively for CGI Magazine.

Netview Friendly Shaders (drag and drop into SOFTIMAGE|XSI)
BENDER
RAINBOW SPOTLIGHT
TEXTURE BLEND
SIMPLE SPECULAR
EDGY SHADOW
X-RAY

X-Ray Shader - By Eric Poirier - This mental ray shader preset makes your object look like it's being x-rayed.

Netview Friendly Shader (drag and drop into SOFTIMAGE|XSI)
X-RAY SHADER

Glass Shader By Eric Poirier - This mental ray shader preset gives your object a glass surface

Netview Friendly Shader (drag and drop into SOFTIMAGE|XSI)
GLASS SHADER

Fire Horse Studio's Metal1 Shader - By Scotty Wilcox of Fire Horse Studios - This mental ray shader preset gives