My favorite modo scripts
The MODO community is a generous one. Especially helpful are those members who contribute by writing scripts that often eventually work their way into future releases of modo, just like mesh cleanup was introduced in 601.
Each of us though has a differing view of what consists of a useful script. By their very nature, scripts generally are meant to speed up workflow and each of us has different requirements. Those who write and use scripts for work often focus on being able to make repetitive tasks more efficient, whilst the hobbyists are generally more interested in the wow factor when a script does something cool and novel.
Naturally, I can't list them all here - just those that are my personal favourites I've gleaned from the Luxology forums, the Lux Share site, and various other member websites.
Needless to say, Seneca Menard is the Script King - he started the ball rolling, so many are credited to him. I have tested them all in 601 without any problems (and have tried most with 801, still with no issues). If you notice any missing scripts or broken links, please send me a message using the contact form, and I'll try to get back to you within 24 hours.
Script |
angle_extrude.py
|
|
|
What it does |
Starting with a quad poly opening in your mesh...
- Select two edges (1st edge=sweep axis, 2nd edge sets the plane)
- Select poly
- Run script
- Enter desired segments & degrees
|
Source |
(Old Luxology Forums no longer exists) |
Author |
ylaz |
Script |
bricks.py
|
|
|
What it does |
This isn't a script you would use every day, but it's simple. It creates a brick pattern.
- Create a polygon and select it
- Run the script
Option popups:
splitX: number of bricks desired along X
splitY: number of bricks desired along Y (usually splitX times 2 for typical brick dimension)
Note: Don't use odd numbers for the splitY
|
Source |
(Old Luxology Forums no longer exists) |
Author |
ylaz |
Script |
buzzGreeble.pl
|
|
|
What it does |
Creates random greebles. So many things you can do with this script.
- Select polygons you want affected
- Run script
|
Source |
Buzz's dropbox (no longer exists) |
Author |
Ian 'Buzz' Stearns |
Script |
LP_BVHLoader
|
|
|
What it does |
Loads motion capture .bvh files into modo.
How To Use:
BVH Loader lives in "bvh" tab that is added to Commands toolbar found in Setup and Animate Tabs of default modo's layout.
Available options are:
Height, Fit To Height - use these options to resize imported skeleton to desired height.
Fit To Scene Time - when on importer will adjust animation to current scene's time. When off - scene time will be changed to match the one in bvh file.
Skeleton Color - sets the color for drawing skeleton's joints.
Install Instructions:
Drag entire BVHLoader folder into one of these locations:
- modo's User Configs
- modo's User Scripts
- modo content Kits folder
|
Source |
(Old Luxology Forums - no longer exists) |
Author |
Lucasz Paszera |
Script |
collapseLayers.pl
|
|
|
What it does |
Copies the current scene's geometry into a single layer, and then deletes all the other layers. |
Source |
(Seneca's Indigosm - website no longer exists) |
Author |
Seneca Menard |
Script |
collapseScenes.pl
|
|
|
What it does |
Copies all the polygons in all the currently open scenes and pastes them in a new scene. |
Source |
(Seneca's Indigosm website no longer exists) |
Author |
Seneca Menard |
Script |
curves_fromEdges.pl
|
|
|
What it does |
This script will convert any edge or poly-border selection into a curve. It works with verts as well |
Source |
Shared from my Google Drive |
Author |
Seneca Menard |
Script |
deletehalf.pl
|
|
|
What it does |
This script will look at all the polygons you have selected and delete whichever are below zero in whichever axis you picked (in the included popup form) |
Source |
(Seneca's Indigosm - website no longer exists) |
Author |
Seneca Menard |
Script |
edgeSliceorAddVert.pl
|
|
|
What it does |
There are times when you might want to add a point to an edge, and do a poly fan from that new vert. This script does it all in one go.
It also allows you to select edges and create a edge slice perpendicular to your selection.
- If you have multiple edges selected, it'll do the regular edge slice.
- If you have one edge slice selected, it'll add the vert and do the poly fan triple.
|
Source |
(Seneca's Indigosm - website no longer exists) |
Author |
Seneca Menard |
Script |
edgetrick.pl
|
|
|
What it does |
This script allows you to create arcs in your geometry. By default it will make an arc that is the same height as 1/2 the distance between the two selected edges however you can also tell it how many divisions, and how high, in that order. (It also accepts other values as input)
|
Source |
(Old Luxology Forums - no longer exists) |
Author |
Dion Burgoyne |
Script |
edgeweight_95.pl
|
|
|
What it does |
Sets the edge weight to 95%. If you assign it to a key, it's a time saving shortcut. |
Source |
(Seneca's Indigosm website no longer exists) |
Author |
Seneca Menard |
Script |
extrudePath.pl
|
|
|
What it does |
This script will extrude a polygon set along an edge path. It's really great for baseboards, cornices or trims. The tutorial video will explain best how to use it. TUTORIAL VIDEO |
Source |
(Seneca's Indigosm website no longer exists) |
Author |
Seneca Menard |
Script |
flatten.pl
|
|
|
What it does |
This script will flattens the selected geometry by its averaged normal. |
Source |
(Seneca's Indigosm website no longer exists) |
Author |
Seneca Menard |
Script |
geodesic.py
|
|
|
What it does |
This script generates geodesic tetrahedra, octahedra, and icosahedra |
Source |
https://drive.google.com/open?id=0B6e2av4epcHcRzhFdVZXbnR5eG8&authuser=0 |
Author |
Allan Hoeltje |
Script |
hole_puncher.py
|
|
|
What it does |
I love this script! Makes the best holes! And it's so neat!
- Select matching polys on either side of your mesh
- Run the script. Voila!
|
Source |
(Old Luxology Forums - no longer exists) |
Author |
ylaz |
Script |
honeycomb45.LXM
|
|
|
What it does |
Creates a honeycomb mesh
- Select polys
- Run the script
- Polys are copied and converted to a honeycomb pattern and then are placed into a new mesh
|
Source |
(Old Luxology Forums - no longer exists) |
Author |
ylaz |
Script |
item_createAtVertices.pl
|
|
|
What it does |
Places a point lights at each selected vertex
- Select verts
- Run the script
- Spotlights will be placed at each vertex
Note: the 8 point lights in the above image were all only set at 0.01 W/srm2 Radiant Intensity |
Source |
(Old Luxology Forums - no longer exists) |
Author |
ylaz |
Script |
layerzMerge.pl
|
|
|
What it does |
Combines all mesh layers selected into one. |
Source |
(Old Luxology Assets site - no longer exists) |
Author |
Phil Lawson |
Script |
lazySelect.pl
|
|
|
What it does |
This script selects all the touching polygons that have the same material assigned. It'sreally darn handy. Especially for level design because that's when you tend to have tonsof polygons touching each other that don't have the same material and you want to individually select material "groups" for UV applications. |
Source |
(Seneca's Indigosm website no longer exists) |
Author |
Seneca Menard |
Script |
makePolygon.pl
|
|
|
What it does |
This script allows you to quickly make polygons from edges. If you run the script with verts selected (in order), it will just run modo's make poly command.
- You can have any number of edges selected and it'll make a poly for each edgerow.
- You can't run it on touching edgeloops yet, because it'll make an illegal polygon right now.
|
Source |
(Seneca's Indigosm website no longer exists) |
Author |
Seneca Menard |
Script |
mesh.LXM
|
|
|
What it does |
Creates a diagonal mesh
- Select polys
- Run the script
- Polys are copied and converted to a diagonal pattern and are then placed into a new mesh layer
|
Source |
(Old Luxology Forums - no longer exists) |
Author |
ylaz |
Script |
moveGeometryThere.pl
|
|
|
What it does |
This script will take the selected geometry and move it in front of the geometry where the mouse is pointing. (so you can put a garbage can on the ground or a painting on a wall or a lamp on a table or a ceiling light on the ceiling)
|
Source |
https://docs.google.com/file/d/0B6e2av4epcHcSmQ1X25KNG9Hdk0/edit |
Author |
Seneca Menard |
Script |
perfectCircle.pl
|
|
|
What it does |
This script takes a selection of polys or edge loops and moves the vertices so they form a (flat) perfect circle.
- If you have MULTIPLE POLYGONS selected, it will only use the BORDER VERTS.
- If you have VERTS selected it will convert the selection to EDGES first. (so you have to use verts connected by edges like in the pic.)
|
Source |
(Seneca's Indigosm website no longer exists) |
Author |
Seneca Menard |
Script |
print_hotkeys.pl
|
|
|
What it does |
This script allows you to search through your cfg to find which hotkey(s) a specific command is mapped to. If you're like Seneca, and you have 2 million hotkeys, you'll tend to forget
the rarely used ones every once in a while. This script makes it easier to find them. |
Source |
(Seneca's Indigosm website no longer exists) |
Author |
Seneca Menard |
Script |
quad_caps2.py
|
|
|
What it does |
Converts cylinder end-caps to quads |
Source |
(Old Luxology Forums - no longer exists) |
Author |
ylaz |
Script |
quickbridge.pl
|
|
|
What it does |
When bridging edges:
-it deselects non border edges for you
-it does the bridge then drops the tool, so it's only one click.
-it also converts verts to edges for you so you can bridge in vert modeWhen bridging polygons:
-it is the regular bridge tool. |
Source |
(Seneca's Indigosm website no longer exists) |
Author |
Seneca Menard |
Script |
quickMirror.pl
|
|
|
What it does |
Similar to the regular Mirror tool, this one works based on the component selected POLY SELECTION MODE : It'll run poly.mirror (axis) command, which will mirror the selected geometry across that chosen axis. You need to append the axis to the script, so if you want to mirror the geometry across the X axis, type "@quickMirror.pl x" EDGE OR VERT SELECTION MODE : It'll mirror the geometry along the angle of the selected element(s) |
Source |
(Seneca's Indigosm website no longer exists) |
Author |
Seneca Menard |
Script |
quickPipe.pl
|
|
|
What it does |
This script will create a pipe using your selected points. It uses the thickness and number of segments of the last created tube primitive (you can place it anywhere off to the side as a template).
The script works with edges, so you can create multiple pipes in one click and don't have to pay attention to selection orders. |
Source |
(Seneca's Indigosm website no longer exists) |
Author |
Seneca Menard |
Script |
quick_window.py
|
|
|
What it does |
Creates windows with frames with transparent glass. Very quick and clean. (I renamed this from window.py as there were several others with the same name)
- Select a poly (or multiple polys for multiple window-panes)
- Run the script (accepts number parameters e.g. @quick_window.py 3 - experiment a bit!)
- Voila! an awesome window
|
Source |
(Old Luxology Forums - no longer exists) |
Author |
ylaz |
Script |
restOnGround.pl
|
|
|
What it does |
If you have multiple meshes as a group and you select and run the script, they will move as a group relative to each other, rather than them all move to zero on the Y
- Select the mesh you want to rest on the ground (Y=0)
- Run script
|
Source |
(Seneca's Indigosm website no longer exists) |
Author |
Seneca Menard |
Script |
selectHardEdges.pl
|
|
|
What it does |
This script just selects the edges that have an edge weighting over 0.9. (Seneca: Every once in a while, I need to select the hard edges, but I couldn't do it through the INFO+STATISTICS window, so I created a quick script for it).
- If you have edges selected, it deselects the edges that have weighting below 0.9.
- If you have no edges selected, it selects the edges that have weighting above 0.9.
|
Source |
(Seneca's Indigosm website no longer exists) |
Author |
Seneca Menard |
Script |
selectThatMesh.pl
|
|
|
What it does |
This script will select all of the elements on the object under your mouse. It was created so you can quickly select a mesh from another layer without having to look through the item list or having to switch to item mode and back again. So what you do is just hold your mouse over an element and it'll put you in that element's layer and then select the rest of the elements for you, all in one click. |
Source |
(Seneca's Indigosm website no longer exists) |
Author |
Seneca Menard |
Script |
smartQuad-strip.pl
|
|
|
What it does |
As you can see from the animated .gif just select verts in order and it'll fill in the missing quads. It can do a lot more too: 1) single polygons 2) strips of polygons and 3) meshes of polygons. |
Source |
(Seneca's Indigosm website no longer exists) |
Author |
Seneca Menard |
Script |
superTaut.py
|
|
|
What it does |
So many different applications for this script. I suggest you refer to the video which explains a bunch of things you can achieve |
Source |
(Seneca's Indigosm website no longer exists) |
Author |
Seneca Menard |
Script |
superweld.py
|
|
|
What it does |
This tool is for welding verts and EDGE ROWS!
- It welds (n) edge row(s) to the last selected edge row.
- If you want to weld edge loops, just deselect one edge from each row.
- When you're welding verts, it will remove all illegal polygons for you.
|
Source |
(Seneca's Indigosm - website no longer exists) |
Author |
Seneca Menard |
Script |
Texturize.pl
|
|
|
What it does |
This tool assigns random textures to each connected group of polygons in the active mesh layer. To use just run the script, tell it how many different materials to create, and it will assign polygon mask materials.
Good for things like bricks, tiles, floorboards, etc.
- Make your selection, either Item or Component
- Run the script @texturizer.pl
- Enter in the number of different materials you would like
- The script will then apply materials randomly to your selection, creating Material placeholders for you to edit in the Shader Tree
- Go to the Shader Tree and edit each individual material to suit your requirements.
|
Source |
(Old Luxology Forums - no longer exists) |
Author |
Chris Hague |
Script |
T2Q.pl
|
|
|
What it does |
Converts a triangulated mesh into quads |
Source |
As the link on Takumi's site is broken, I am hosting it on my Google Drive here Video here |
Author |
Takumi |
Script |
unbevel.pl
|
|
|
What it does |
This script will unbevel bevelled edges. You must have one extra edge selected on each side of the bevel, to indicate which edges are "flat" that you want to unbevel. You can unbevel more than one edgerow at a time - just make sure that the different edgerows aren't touching. |
Source |
(Seneca's Indigosm - website no longer exists) |
Author |
Seneca Menard |
Script |
Window Maker
|
|
|
What it does |
Creates windows with frames with transparent glass. Very quick and clean.
- Select a poly (or multiple polys for multiple window-panes)
- Run the script
- Voila! an awesome window
|
Source |
(Old Luxology Forums - no longer exists) |
Author |
ylaz |
10.0/1013votesVoting statistics:Rate | Percentage | Votes |
---|
10 | 100% | 13 |
9 | 0% | 0 |
8 | 0% | 0 |
7 | 0% | 0 |
6 | 0% | 0 |
5 | 0% | 0 |
4 | 0% | 0 |
3 | 0% | 0 |
2 | 0% | 0 |
1 | 0% | 0 |
Due to DDoS and spam, I have temporarily turned off comments. If you would like to comment or need to ask a question, go to the
Contact Me page, of message me via the MODO Facebook group.