name | type | description |
---|---|---|
cachePath | RtToken | Atoms cache path, the folder where the atoms cache is located or the full path to the cache .atoms file header (i.e. /../../foo_path/mycache.atoms) |
cacheName | RtToken | Atoms cache name, this can be an empty value if the full cache path is provided in the cachePath attribute |
variationsPath | RtToken | This is the full path to the json variation table. This can also be the serialized variation table which can be retrieved by the following code. json_table_str = "...……….." json_data = Atoms.loadVariationFromRtToken(json_table_str) variationsStr = json_data.toRtToken(False) vm = AtomsCore.RtTokenMetadata(variationsStr) ark = AtomsCore.Archive(vm.memSize()) vm.serialise(ark) variations_serialized = ark.encodeBase64(True) |
time | RtFloat | Cache time. You can use this or frame, depending on the DCC you are in. Internally the procedural use time+frame+timeOffset as cache time |
frame | RtFloat | Cache frame. You can use this or time, depending on the dcc your are in. Internally the procedural use time+frame+timeOffset as cache time |
timeOffset | RtFloat | Cache time offset |
shutter | RtFloat2 | Float array of length 2 containing the shutterOpen and ShutterClose. Depending on your DCC you should this or the two shutterOpen/Close attributes. Internally the procedural compute shutterOpen+shutter[0] and shutterClose+shutter[1] |
shutterOpen | RtFloat | Depending on the DCC you are in use this or the shutter[0] attributes. Internally the procedural compute shutterOpen+shutter[0] and shutterClose+shutter[1] |
shutterClose | RtFloat | Depending on the DCC you are in use this or the shutter[1] attribute. Internally the procedural compute shutterOpen+shutter[0] and shutterClose+shutter[1] |
numMotionBlurKeys | RtInt | Number of motion blur samples |
agentIds | RtToken | Agent ids to load. You can provide multiple ids using the comma to separate them, you can also use - to specify a range or ! to remove agents. Like 2-8,13,15-18 or !8,!10 or !(2-10)… |
meshFilter | RtToken | List of mesh to filter. You can provide multiple comma separated mesh names (without whitespaces). You can use * as wildcard and ! to negate. For instance *body,*head or !*body... |
offset | RtFloat3 | Cache translation offset. |
disableVariationMaterials | RtToken | This disable materials from the variation table. You can provide multiple comma separated values (without whitespaces). You can use * as wildcard. |
sceneMaterials | RtToken | List of the materials the procedural should load from the current scene and not from the variation table. You can provide multiple comma separated values (without whitespaces). You can use * as wildcard and ! to negate |
materialOverrides | RtToken | Connect a material to a specific mesh. You can provide multiple comma separated values. The syntax is meshName:materialName. You can use the * as wildcard. I.e. *_head:yourNewMaterial |
disableDefaultMaterial | RtInt | Disable the green shader if there is no valid shader inside the variation table or there is no variation metadata on the agents. |
atomsShaderAttributePrefix | RtToken | The procedural transfers every agent metadata to the skinned mesh using "atomsShaderAttributePrefix+metadataName" as name. You can use this data to drive shader parameters. Default value "atoms_" |
agentType | RtToken | Override agent type. You can provide multiple comma separated values. To override the variation of every agent provide an agent type name. If you want override specific agents use the following syntax: agentId@agentType. I.e. 1@robot,4@soldier,6-15@robot |
agentVariation | RtToken | Override agent variation. You can provide multiple comma separated values. To override the variation of every agent provide a variation name. If you want override specific agent use the following syntax: agentd@variaitonName. I.e. 1@robot1,4@robot2,6-15@robot4 |
agentLod | RtToken | Override agent lod. You can provide multiple comma separated values. To override the lod of every agent provide just the lod value. If you want override specific agent use the following syntax: agentd@lodValue. I.e. 1@lodA,4@lodC,6-15@lodB |
agentMetadata | RtToken | Override or create agent metadata (only bool, int, double, vec3 and RtToken). You can provide multiple comma separated values. Use the following syntax, agentId@metadataname#value. I.e. 10@myIntMetada#10 20@myBoolMetada#true 10-25@myDoubleMetada#12.5 10-25@myVector3Metada#1.0;2.0;3.0 10-25@myRtTokenMetada#test |
clothCachePath | RtToken | Atoms cloth cache path, the folder where the atoms cache is located or the full path to the .clothcachefile header. i.e. /../../foo_path/mycache.clothcache |
clothCacheName | RtToken | Cloth cache name, this can be an empty value if the full cache path is provided in the clothCachePath attribute. |
groomCachePath | RtToken | Path to one of the alembic file generated by the alembic cache exporter (with groom option activated). |
groomCurvesCachePath | RtToken | Path to one of the alembic file generated by the cfx cache exporter. |
useInstances | RtInt | Activates the agent instancing |
useFrustumCulling | RtInt | Activates frustum culling |
frustumCullingOverscan | RtFloat3 | Overscan similar to the maya camera overscan used by the frustum culling |
frustumCullingProjectionMatrices | RtMatrix | Array of camera model view projection matrices. If you use this attribute, It must have the same length of the motion blur samples. |
frustumCullingProjectionMatrix | RtMatrix | If there is no frustumCullingProjectionMatrices, the procedural uses this camera model view projection matrix for all the motion blur samples. |
全般
コンテンツ
統合