20,307
edits
m (Holy Link Rot, Batman) |
m (si-community.com has been taking forever to respond and my script thinks the links are dead, so let's just use Archive copies (actually it makes more sense to link directly to Vimeo in one case)) |
||
| (38 intermediate revisions by 4 users not shown) | |||
| Line 1: | Line 1: | ||
{{fmbox | |||
| text = Autodesk's Mod Tool used to be the main choice for modders when working on level and character models (at least in Windows, since it's Windows-only). It was a free and accessible program, but has long since been discontinued. Nowadays, modders are encouraged to use [[Blender]] instead. | |||
}} | |||
{| class="wikitable" style="float:right;" | {| class="wikitable" style="float:right;" | ||
|width="200px"| | |width="200px"| | ||
| Line 9: | Line 11: | ||
|} | |} | ||
==Installation== | |||
Full name: "Autodesk Softimage Mod Tool". Usually we just call it "Mod Tool" or "XSI", the old name of the program. | |||
'''Download''' | |||
* '''Get it from [https://www.moddb.com/downloads/autodesk-softimage-mod-tool-75 ModDB].''' | |||
* It's no longer possible to download Softimage from Autodesk because the [https://www.autodesk.com/products/softimage/overview software was discontinued] by Autodesk in favor of their major software packages Maya and 3ds Max. | |||
'''Newer Windows installations usually require .NET 2.0 to be installed before the XSI installer can fully run.''' | |||
: | : Downloading and installing .Net 2.0 manually from the internet might not work. | ||
: '''Therefore use the Windows search and look for "features".''' (Enable/disable Windows features.) | |||
: From the Windows feature page install '''".NET framework 3.5 (includes .NET 2.0 and 3.0)"'''. | |||
There are various ways to extend Mod Tool's range of functions: scripts (.vbs, .js), toolbars (.xsitb) and addons (.xsiaddon). They can be created on one's own and also shared with other users. | |||
===Extensions=== | |||
==Extensions== | |||
'''links''' | '''links''' | ||
* [ | * [https://web.archive.org/web/20240608010211/https://www.si-community.com/community/viewtopic.php?f=35&t=796 "Roadkill" UV Tool] | ||
* [http://www.xsidatabase.com/content/drag_and_drop_obj_files_jscript drag and drop support for OBJ files] | * [http://web.archive.org/web/20121001104022/http://www.xsidatabase.com:80/content/drag_and_drop_obj_files_jscript drag and drop support for OBJ files] | ||
* [ | * [https://web.archive.org/web/20190519164704/https://www.si-community.com/community/viewtopic.php?f=35&t=797 OBJ exporter] | ||
* [http://mods.oni2.net/node/210 OBJ + OFGA exporter] for Oni | * [http://mods.oni2.net/node/210 OBJ + OFGA exporter] for Oni | ||
** might need the regular OBJ exporter to be installed first | ** might need the regular OBJ exporter to be installed first | ||
* [http://mods.oni2.net/node/210 adjusting existing fw throws] [ | * [http://mods.oni2.net/node/210 adjusting existing fw throws] [https://www.youtube.com/watch?v=vDTPYfvMf4M (instructions)] | ||
| Line 157: | Line 151: | ||
end if | end if | ||
end function | end function | ||
==Selected wisdom== | ==Selected wisdom== | ||
We've also a [http://oni.bungie.org/forum/viewtopic.php?id=1229 tutorial thread on OCF.] | We've also got a [https://web.archive.org/web/20160224195021/http://oni.bungie.org/forum/viewtopic.php?id=1229 tutorial thread on OCF.] | ||
Hotkey list can be found [http://www.keyxl.com/aaacbe0/415/SoftImage-XSI-keyboard-shortcuts.htm here]. | Hotkey list can be found [http://www.keyxl.com/aaacbe0/415/SoftImage-XSI-keyboard-shortcuts.htm here]. | ||
| Line 200: | Line 193: | ||
** B) goto Model > Modify > Poly. Mesh > Bridge Boundary Points/Edges (if blue lines appear try to disable the checkbox "Angle > 90") | ** B) goto Model > Modify > Poly. Mesh > Bridge Boundary Points/Edges (if blue lines appear try to disable the checkbox "Angle > 90") | ||
* merging two objects at blue lines: merge the objects at first, then proceed with the point above "filling a hole" | * merging two objects at blue lines: merge the objects at first, then proceed with the point above "filling a hole" | ||
* '''merging two objects with UVs''': Create > Poly. Mesh > [http://cryrid.com/images/temp/XSI/merge_materials.jpg Merge] | * '''merging two objects with UVs''': Create > Poly. Mesh > [https://web.archive.org/web/20160225163131/http://cryrid.com/images/temp/XSI/merge_materials.jpg Merge] | ||
** extracted Oni characters have their materials and hence textures directly grouped under the mesh (see Explorer) | ** extracted Oni characters have their materials and hence textures directly grouped under the mesh (see Explorer) | ||
** when adding (merging) a new part to the existing mesh, the materials/textures will be grouped under (Explorer again) mesh > Polygon Mesh > Clusters > ... | ** when adding (merging) a new part to the existing mesh, the materials/textures will be grouped under (Explorer again) mesh > Polygon Mesh > Clusters > ... | ||
** Samer reported that saving the file via fbx solves a problem when trying to convert TRBS | ** Samer reported that saving the file via fbx solves a problem when trying to convert TRBS | ||
** one would need to | ** one would need to move the content by hand in the explorer to bypass the fbx | ||
* hiding some objects/polygons: select object/polygon and hit [H], use [Control] + [H] to unhide all | * hiding some objects/polygons: select object/polygon and hit [H], use [Control] + [H] to unhide all | ||
* mirroring an object: select object, Modify > Poly. Mesh > Symmetrize Polygons | * mirroring an object: select object, Modify > Poly. Mesh > Symmetrize Polygons | ||
| Line 292: | Line 285: | ||
Things to test: | Things to test: | ||
* | * https://vimeo.com/67783125 | ||
| Line 437: | Line 430: | ||
Here are a few videos: | Here are a few videos: | ||
* ''' | * '''https://www.youtube.com/watch?v=-xC31Q7zpM0''' | ||
* | * https://www.youtube.com/watch?v=njLrAIpDOFU | ||
* | * https://www.youtube.com/watch?v=PRDZaEo5CGo | ||
| Line 467: | Line 460: | ||
* [http://web.archive.org/web/20160803061035/http://softimage.wiki.softimage.com/index.php?title=Scripting_Tips_and_Tricks_%28XSISDK%29 xsi wiki page about scripting] | * [http://web.archive.org/web/20160803061035/http://softimage.wiki.softimage.com/index.php?title=Scripting_Tips_and_Tricks_%28XSISDK%29 xsi wiki page about scripting] | ||
* '''[http://web.archive.org/web/20170616035120/http://softimage.wiki.softimage.com/sdkdocs/scriptsdb/scriptsdb/scrdb_vbscript.htm many vbscript examples]''' | * '''[http://web.archive.org/web/20170616035120/http://softimage.wiki.softimage.com/sdkdocs/scriptsdb/scriptsdb/scrdb_vbscript.htm many vbscript examples]''' | ||
* '''[ | * '''[https://ss64.com/vb/ vbs commands]''' | ||
* [ | * [https://web.archive.org/web/20070510173452/https://www.activexperts.com/activmonitor/windowsmanagement/adminscripts/filesfolders/files/ objFSO/objWSHShell: Scripts to manage Files] (replace "Wscript.Echo" with "logmessage") | ||
* [https://web.archive.org/web/20150504221146/http://activexperts.com/activmonitor/windowsmanagement/adminscripts/other/textfiles/ objFSO/objWSHShell: Scripts to manage Text Files] | * [https://web.archive.org/web/20150504221146/http://activexperts.com/activmonitor/windowsmanagement/adminscripts/other/textfiles/ objFSO/objWSHShell: Scripts to manage Text Files] | ||
* [http://web.archive.org/web/20080905102848/http://www.kxcad.net/softimage_xsi/Softimage_XSI_Documentation/script_basics_IncludingExternalScripts.htm using external scripts] | * [http://web.archive.org/web/20080905102848/http://www.kxcad.net/softimage_xsi/Softimage_XSI_Documentation/script_basics_IncludingExternalScripts.htm using external scripts] | ||
* [ | * [https://download.autodesk.com/global/docs/softimage2013/en_us/sdkguide/index.html?url=si_om/XSIUIToolkit.html,topicNumber=si_om_XSIUIToolkit_html progress bar and open file dialog<!-- (hm, InitialDirectory code for quick save idea ?)-->] | ||
<!--* [http://download.autodesk.com/global/docs/softimage2013/en_us/sdkguide/index.html?url=files/cus_ppg_FileBrowserWidget.htm,topicNumber=d30e11980,hash=WS34BA39B437A993419C80CAB58E3BEFA1-0059 text box]--> | <!--* [http://download.autodesk.com/global/docs/softimage2013/en_us/sdkguide/index.html?url=files/cus_ppg_FileBrowserWidget.htm,topicNumber=d30e11980,hash=WS34BA39B437A993419C80CAB58E3BEFA1-0059 text box]--> | ||
| Line 491: | Line 484: | ||
* The commands are not case-sensitive, e.g. you can write "LogMessage" or "logmessage". | * The commands are not case-sensitive, e.g. you can write "LogMessage" or "logmessage". | ||
* Vbs functions can be found [ | * Vbs functions can be found [https://web.archive.org/web/20150707131602/https://www.w3schools.com/vbscript/vbscript_ref_functions.asp HERE.] | ||
' while it is possible to use + in strings, | ' while it is possible to use + in strings, | ||
| Line 591: | Line 584: | ||
: ToggleSelection "grid2,grid3" | : ToggleSelection "grid2,grid3" | ||
|- | |- | ||
|valign=top| [ | |valign=top| [https://download.autodesk.com/global/docs/softimage2013/en_us/sdkguide/index.html?url=si_cmds/SelectAllUsingFilter.html,topicNumber=si_cmds_SelectAllUsingFilter_html SelectAllUsingFilter] <nowiki>[SelFilter], [CheckComponentVisibility], [AffectSelectionList], [CheckObjectSelectability]</nowiki> | ||
|Selects everything that matches the filter and other options. Example: | |Selects everything that matches the filter and other options. Example: | ||
: SelectAllUsingFilter "object", siCheckComponentVisibility | : SelectAllUsingFilter "object", siCheckComponentVisibility | ||
| Line 609: | Line 602: | ||
| Makes all changes final. But saving those changes is still necessary. (Click on key symbol so it gets red.) | | Makes all changes final. But saving those changes is still necessary. (Click on key symbol so it gets red.) | ||
|- | |- | ||
| [ | | [https://download.autodesk.com/global/docs/softimage2013/en_us/sdkguide/index.html?url=si_cmds/Translate.html,topicNumber=si_cmds_Translate_html Translate] <nowiki>[InputObjs], [X], [Y], [Z], [Delta], [RefMode], [Center], [AxesFilter], [Snap], [SnapReference], [SnapFilter], [SplitLocalComponents], [PropTagOnly], [Pivot], [PivotX], [PivotY], [PivotZ], [ConstructionMode], [SlideComponents]</nowiki> | ||
| see link | | see link | ||
|- | |- | ||
| [ | | [https://download.autodesk.com/global/docs/softimage2013/en_us/sdkguide/index.html?url=si_cmds/Rotate.html,topicNumber=si_cmds_Rotate_html Rotate] <nowiki>[InputObjs], [X], [Y], [Z], [Delta], [RefMode], [Center], [AxesFilter], [Reference], [SplitLocalComponents], [PropTagOnly], [Pivot], [PivotX], [PivotY], [PivotZ], [ConstructionMode], [SlideComponents]</nowiki> | ||
| see link | | see link | ||
|} | |} | ||
| Line 943: | Line 936: | ||
' '''[8] message box''' | ' '''[8] message box''' | ||
[ | [https://download.autodesk.com/global/docs/softimage2013/en_us/sdkguide/index.html?url=si_om/XSIUIToolkit.MsgBox.html,topicNumber=si_om_XSIUIToolkit_MsgBox_html msgbox] "message", , "title" | ||
| Line 1,304: | Line 1,297: | ||
[[Image:XSI_Mod_Tool_PPG.png|thumb]] | |||
' '''[23] building a form (PPG)''' | ' '''[23] building a form (PPG)''' | ||
| Line 1,385: | Line 1,376: | ||
[[Image:XSI_Mod_Tool_UserDataBlob.png|thumb]] | |||
' '''[24] UserDataBlob''' | ' '''[24] UserDataBlob''' | ||
| Line 1,605: | Line 1,594: | ||
' '''[33] getting bounding box values''' | ' '''[33] getting bounding box values''' | ||
' this could be useful to create a bounding box for [[ | ' this could be useful to create a bounding box for [[XML:OFGA|OFGA files]] | ||
' let's get the bounding box of a simple cylinder | ' let's get the bounding box of a simple cylinder | ||
| Line 1,628: | Line 1,617: | ||
' this could be used open an output folder ... | ' this could be used open an output folder ... | ||
strPath = "[http://support.microsoft.com/kb/152457 explorer.exe /e]," & XSIUtils.ResolvePath("$SI_HOME/") | strPath = "[http://web.archive.org/web/20150212074443/http://support.microsoft.com/kb/152457 explorer.exe /e]," & XSIUtils.ResolvePath("$SI_HOME/") | ||
Set objShell = CreateObject("Wscript.Shell") | Set objShell = CreateObject("Wscript.Shell") | ||
objShell.Run strPath | objShell.Run strPath | ||
| Line 1,636: | Line 1,625: | ||
[[Image:XSI_Mod_Tool_SelectNeighborObj_obj_5.png|thumb|SelectNeighborObj obj 5]] | |||
| SelectNeighborObj obj 5 | |||
' '''[35] working with hierarchies''' | ' '''[35] working with hierarchies''' | ||
| Line 2,000: | Line 1,987: | ||
'''tutorials:''' | '''tutorials:''' | ||
* | * https://www.youtube.com/watch?v=ioMQ2rBVO4g | ||
* http://dot3d.blogspot.com/2009/10/softimage-ice-tree-building-step-by.html | * http://dot3d.blogspot.com/2009/10/softimage-ice-tree-building-step-by.html | ||
* [ | * [https://vimeo.com/user4235126 a series of ICE tutorial videos] | ||
* [ | * [https://download.autodesk.com/global/docs/softimage2013/en_us/userguide/index.html?url=files/ICE_trees_DebuggingICETrees.htm,topicNumber=d30e269791 ICE trees Debugging] | ||
* <nowiki>https://support.solidangle.com/display/SItoAUG/ICE</nowiki> (dead link) | * <nowiki>https://support.solidangle.com/display/SItoAUG/ICE</nowiki> (dead link) | ||
==Wanted knowledge== | |||
* How to set up particles in Mod Tool? We still need an Oni particle editor! | |||
* How to rig models and then extract the animation data? | |||
* How to make complex new UV maps? | |||
[[Category:Modding tutorials]][[Category:Windows-only modding tools]] | [[Category:Modding tutorials]][[Category:Outdated modding tools]][[Category:Windows-only modding tools]] | ||