MTS has all free content, all the time. Find out how YOU can help to keep it running. Tell me how...

[Update 25/04/2021] Blender 2.8x-2.9x GEOM Tools

by SmugTomato Posted 27th May 2019 at 9:09 PM - Updated 25th Apr 2021 at 8:39 AM by SmugTomato : New functionality
108 Thanks  Thanks     34 Favourited
This is a featured upload! It showcases the best talent and creativity available on MTS and in the community.
Blender 2.8 GEOM Tools
Works with the latest Blender version, 2.92 at the time of writing

Update 25/04/2021 - Version 1.10
  • Added ability to remove assigned vertex ids
  • Added ability to transfer GEOM data between objects
  • Removed faulty code resulting in broken mesh on import when mesh doesn't have recalculated vertex ids

Update 14/12/2019 - Version 1.02
  • Fixed a division-by-zero error when UVs overlap in a single triangle

Update 30/5/2019 - Version 1.01
  • Modified code to work with the final API changes, export works again

This tool aims to be a fully functional GEOM Import and export for Blender 2.8.
You should be able to work with any Sim/Pet mesh, for example; clothes, hair, accessories.

If something doesn't work please let me know and send me a private message with your blend file and traceback, without those I can't fix anything

This is an add-on for Blender 2.8 and will not work on older versions.
Blender 2.8 now has a stable release, get it at

Add-on Installation
This add-on is installed like any other Blender add-on, to install it follow the menus as shown below.
Edit > Preferences > Add-ons > Install


Tool Panel

Morphs can be imported from GEOM morph meshes, these can be extracted from BGEO files and the base GEOM file with Cmar's tool
Make sure you have your base mesh selected and import the morphs, you can select all morphs and import them all in one go, the morphs are imported as shape keys

Splitting UV seams
While Blender assigns UVs per polygon, GEOM files store them per vertex to save on performance. This means that every vertex can only have 1 UV coordinate. If the UV seams are not split you will probably find your exported UV maps all messed up.
Doing this changes the vertex order, make sure to renumber the vertices after this as described below.

Renumbering vertices
start_id tells the add-on the vertex ID to start renumbering at.
Displayed to the right of it is the highest vertex ID and the amount of unique vertex IDs, these are updated after the 'Recalculate IDs' button is pressed.
Don't touch these if you don't plan on adding/removing vertices, this way the original vertex IDs are preserved.

Cleaning empty groups
TS3 does not seem to like GEOM files having bones that have no vertices assigned to them, pressing this button will remove these pesky empty bones from your mesh.

Rebuilding the FNV map
If you ever import something and vertex groups have names like 0xef89a3e3, you'll probably want to change those to their proper names.
To do this, you'll have to import the rig for the mesh in question, make sure the rig is selected and press the 'Rebuild Bonehash Database' button on the panel. After doing that select the mesh and press the 'Rename Vertex Groups' button on the same panel.
You will only have to do this once, as the bone names are added to a json file mapping the fnv32 hashes to names.

To export a mesh along with all it's morphs simply press the export button, on the export panel you will be able to choose your seam fix type.
Pick your age/gender group and LOD group and your seams will be fixed.

cmomoney for the original rig importer that I adapted into this one, can be found here

Download files

Filename Size Downloads Date | New functionality

Size: 240.6 KB · Downloads: 1,703 · 25th Apr 2021
240.6 KB 1,703 25th Apr 2021

Key: - File was updated after upload was posted
Tip: You can click the magnifying glass to see the archive contents

Need help with downloading or installing content? Click here!
18 Comments / Replies (Who?)

Expansion/Stuff packs required:
Sims 3

18 Comments / replies (Who?)



Operating System: Windows Linux Mac OS X
Utility Type: Meshing Tools
Plugin Type: Blender