Particle export plugin using the PartIO library for Autodesk Softimage
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


A particle export plugin using the Partio library for Autodesk Softimage

To Build

Use cmake to generate a VS solution file and build.

To Use
  • Load the plugin from the plugin manager ("File" -> "Plugin Manager").
  • Open the cache manager ("View" -> "Animation" -> "Cache Manager").
  • Select the "Write" tab.
  • Set the format to "CUSTOM" and put in one of the supported file extensions in.
  • Make sure to modify the file name template to something like "[object][version][frame #4]" to get the padding on frame numbers.
  • Add your point cloud object to the objects list.
  • Set your scene range and channels to export in the "Additional Options" tab.
  • Hit the "Write Cache" button.
IMPORTANT note about missing channels

If your channels are not showing up in your particle files you need to be aware of how ICE optimizes data. Even if you write to an attribute explicitly with Set Data, if it is not used, it will be optimized away automatically by ICE and will not be exported. See here for details and workarounds

Supported Formats

Only exporting is supported and not all partio formats supported. The following formats are supported:

  • BGEO
  • BIN** (see note below)
  • GEO
  • PDA
  • PDB
  • PDC
  • PRT

I tried to do some default channel name mapping for known channel types so that data works in the resulting format as expected. See the code for mapping details. The specifics might need adjusting depending on your format choice and end software choice.

** if you plan on using the .BIN format, please see my pull request for the partio library which fixes the .BIN exporter. The current version in partio/master does not work properly and will crash most programs that try to read .bin files written from partio. My pull request has been ignored so you will have to merge and re-build partio manually or just clone my fork of partio directly.