glmCrowdSimulationBaker
The glmCrowdSimulationBaker commands bakes Simulation Cache files linked in a Crowd Render Proxy node as Renderer specific scene files (.ass, .vrscene, .rib,...) or baked geometry FBX / Alembic files. This command is called by the Simulation Baker.
glmCrowdSimulationBaker [-startFrame int] [-endFrame int] [-renderProxyNode string] [-entityIds string]
[-cacheExpEnabled bool] [-cacheName string] [-layoutName string] [-cacheExpOutDir string]
[-fbxExpEnabled bool] [-fbxExpAscii bool] [-fbxExpOutDir string] [-fbxExpOutMode int] [-fbxExpGeoTag int]
[-abcExpEnabled bool] [-abcExpOutDir string] [-abcExpOutMode int] [-abcExpGeoTag int] [-abcPVSrcFiles string] [-abcPVSrcFiles string]
[-usdExpEnabled bool] [-usdExpOutDir string] [-usdOutputMode int] [-usdExpGeoTag int] [-usdMode int] [-usdMaterialMode int]
[-arnExpEnabled bool] [-arnExpOutDir string]
[-vrayExpEnabled bool] [-vrayExpOutDir string] [vrayDcc int]
[-ribExpEnabled bool] [-ribExpOutDir string] [-ribPlugin string]
Flags
Global Flags
These parameters are relative to the global Simulation Baker parameters:
Long name (short name) | Argument types | Properties | Description |
-startFrame (-sF) | int | mandatory | start frame from which the simulation will be baked |
-endFrame (-eF) | int | mandatory | end frame to which the simulation will be baked |
-renderProxyNode (-rpn) | string | mandatory, multi-use | name of the Crowd Render Proxy nodes which will be baked |
-entityIds (-eid) | string | Entity Ids to bake as a printer string (ex: "1001", "1001-5001", "1001, 2001, 5001" or "*") |
Simulation Cache Flags
These parameters are relative to the Simulation Cache bake of the Simulation Baker:
Long name (short name) | Argument types | Properties | Description |
-cacheExpEnabled (-cen) | bool | if true, the Simulation Cache Files edited with the Simulation Layout Tool will be baked as new Simulation Cache Files | |
-cacheName (-can) | string | Baked Simulation Cache file name. | |
-layoutName (-can) | string | Baked Layout File name. As some layer operations can not be baked in a Simulation Cache (such as Set Mesh Assets or Kill), a new Layout File will be created when a Simulation Cache will be baked | |
-cacheExpOutDir (-cod) | string | Directory to which to write the Simulation files |
FBX Flags
These parameters are relative to the FBX files bake of the Simulation Baker:
Long name (short name) | Argument types | Properties | Description |
-fbxExpEnabled (-fen) | bool | if true, the simulation caches will be baked in FBX | |
-fbxExpAscii (-fea) | bool | Export as ASCII (default is binary for speed and size). This option sometimes solves compatibility issues. | |
-fbxExpOutDir (-fod) | string | multi-use | directory where the FBX files will be baked. It is possible to specify one directory per Crowd Render Proxy (else all the files will be baked in the first specified directory) |
-fbxExpOutMode (-fom) | int | FBX Bake mode: starts with 0, in the same order than in the Simulation Baker | |
-fbxExpGeoTag (-fgt) | int | Geometry Tag: starts with 0, in the same order than in Character Maker |
Alembic Flags
These parameters are relative to the Alembic files bake of the Simulation Baker:
Long name (short name) | Argument types | Properties | Description |
-abcExpEnabled (-ben) | bool | if true, the simulation caches will be baked in Alembic | |
-abcExpOutDir (-bod) | string | multi-use | directory where the Alembic files will be baked. It is possible to specify one directory per Crowd Render Proxy (else all the files will be baked in the first specified directory) |
-abcExpOutMode (-bom) | int | Alembic Bake mode: starts with 0, in the same order than in the Simulation Baker | |
-abcExpGeoTag (-bgt) | int | Geometry Tag: starts with 0, in the same order than in Character Maker | |
-abcPVSrcFiles (-bpf) | string | File paths of the Alembic Character Files used to read the per vertex Alembic properties and copy them to the Golaem baked characters. There must be the name number of abc files (separated with ;) than number of Character Files defined in the specified Crowd Render Proxy | |
-abcPVPropNames (-bpn) | string | Name of the the vec3, color or float Alembic Properties to read from the source Alembic Character Files and copy to the Golaem baked characters |
USD Flags
These parameters are relative to the USD files bake of the Simulation Baker:
Long name (short name) | Argument types | Properties | Description |
-usdExpEnabled (-uee) | bool | if true, the simulation caches will be baked in USD | |
-usdExpOutDir (-uod) | string | multi-use | directory where the USD files will be baked. It is possible to specify one directory per Crowd Render Proxy (else all the files will be baked in the first specified directory) |
-usdExpOutMode (-uom) | int | USD output mode starts with 0, in the same order than in the Simulation Baker | |
-usdExpGeoTag (-ugt) | int | Geometry Tag: starts with 0, in the same order than in Character Maker | |
-usdMode (-umo) | int | USD Mode: starts with 0, in the same order than in the Simulation Baker | |
-usdMaterialMode (-umm) | int | USD Material Mode: starts with 0, in the same order than in the Simulation Baker |
Arnold Flags
These parameters are relative to the Arnold .ass files of the Simulation Baker:
Long name (short name) | Argument types | Properties | Description |
-arnExpEnabled (-aen) | bool | if true, the simulation cache files will be baked in Arnold .ass | |
-arnExpOutDir (-aod) | string | directory where the Arnold .ass files will be baked |
V-Ray Flags
These parameters are relative to the V-Ray .vrscene files of the Simulation Baker:
Long name (short name) | Argument types | Properties | Description |
-vrayExpEnabled (-ven) | bool | if true, the simulation cache files will be baked in V-Ray .vrscene | |
-vrayExpOutDir (-vod) | string | directory where the V-Ray .vrscene files will be baked | |
-vrayDcc (-vdc) | int | DCC used to render the baked V-Ray files: starts with 0, in the same order than in the Simulation Baker |
Renderman Flags
These parameters are relative to the Renderman .rib files of the Simulation Baker:
Long name (short name) | Argument types | Properties | Description |
-ribExpEnabled (-ren) | bool | if true, the simulation cache files will be baked in .rib | |
-ribExpOutDir (-rod) | string | directory where the .rib files will be baked | |
-ribPlugin (-rpg) | int | name of the Crowd RenderMan plugin to use: 0 for glmCrowdRMSPlugin, 2 for glmCrowdGuerillaPlugin |
Return Value
This command returns nothing
MEL Examples
// bake Simulation Cache files as FBX files only between frame 1 and 100
glmCrowdSimulationBaker -startFrame 1 -endFrame 100 -renderProxyNode "renderProxyShape1" -fbxExpEnabled 1 -fbxExpOutDir "C:/bake" -fbxExpOutMode 0;
Python Examples
import maya.cmds as cmds
// bake Simulation Cache files as FBX files only between frame 1 and 100
cmds.glmCrowdSimulationBaker(startFrame=1, endFrame=100, renderProxyNode="renderProxyShape1", fbxExpEnabled=True, fbxExpOutDir="C:/bake", fbxExpOutMode=False)