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!) |
![]() |
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. |
![]() |
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. 7 = large nudge down 9 = large 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 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. |
![]() |
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. |
![]() |
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: 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: LightGenScriptMirror: 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". |
![]() |
88. Bartek
Dabkowski Point Conversion Script - By bartek
dabkowski - Converts sample UV selection from texture editor,
into geometry points selection. Slooooww, but works. |
![]() |
89. Get
Parent - By Javier
- Parents all selected objects to a null |
![]() |
90. MergeCleanUI
- By Javier -'MergeClean
bypasses XSI Merging restrictions allowing: |
![]() |
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. |
![]() |
91. Polygon
Healer - By Javier
- This script will find all holes on a polygon selection and: |
![]() |
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. |
![]() |
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 |
![]() |
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. |
![]() |
95. FGetVolume
- By Rejean Gagne - Calculates the volume (for polygon meshes only) |
![]() |
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 |
![]() |
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. |
![]() |
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 |
![]() |
103.The
Bernard Lebel Script Collection - Website
- Fun stuff, created by Bernard! :) |
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 |