ASS Files (.ass)
Ass Files created by Golaem Crowd (either from the Render Proxy or from the Simulation Exporter) defines how Arnold should handle the exported Simulation Caches and render them as Crowd Characters. Here's how those information are stored in the .ass file for the following example:
And the corresponding .ass file:
// Golaem Crowd character Uber Shader referenced in the @renderStats node
dso "glmCrowdArnoldPlugin.dll" declare frame constant FLOAT
declare crowdFields constant STRING
declare cacheName constant STRING
declare cacheFileDir constant STRING
declare characterFiles constant STRING
declare mBlurEnable constant INT
declare mBlurStart constant FLOAT
declare mBlurWindowSize constant FLOAT
declare mBlurSamples constant INT
declare subdivParams constant STRING
subdivParams "0 0 0 0 0"
declare objectIDBase constant INT
declare useBBox constant INT
declare displayBBox constant INT
declare enableFrustumCulling constant INT
declare frustumMargin constant FLOAT
declare cameraMargin constant FLOAT
declare logLevel constant INT
When generating the .ass file with the Arnold Render Proxy, all those attributes are filled automatically depending on the Proxy node attributes. As the Arnold Render Proxy is based on the Arnold Standin node; notice that the other options (primary visibility, casts shadows...) are handled automatically by the Standin mechanism. When generating the .ass with the Simulation Exporter, only the attributes listed in the tab are filled. The other attributes are created with their default value.
Notice that the Arnold Render Proxy and the Simulation Exporter both generates one .ass file per frame (each of them having a different value for the current frame to render).