Defines a vertex group and how it participates in a rigidity map.
| Name | Description | Default | Required |
|---|---|---|---|
| id | A string representing the Unique identifier within the file | None | yes |
| rotation_mode | A string representing the rotation mode for the group. Must be one of “none”, “full”, “primary”, or “secondary” | “none” | no |
| scale_modes | An array of the scale modes. Valid values for each axis are “none”, “primary”, “secondary”, or “tertiary”. | None | yes |
| reference_vertices | An int_array of vertex indices for vertices in the reference geometry | None | no |
| mask_vertices | An int_array of vertex indices from the rigidity mask | None | no |
| reference | A string representing the URI of the reference node | None | no |
| transform_nodes | An array of URI to use when calculating the transform offset for the rigid geometry | None | no |
The order of the values in scale_modes depends on the set up of the rigidity group. If there are transform_nodes they are in the rotation order of those nodes. If there is a reference node and no transform_nodes it uses the reference node’s axis order. Finally, if there is no reference node or scale nodes it is in the axis order of the calculated reference axis.
{
"id" : "SashRigid",
"rotation_mode" : "secondary",
"scale_modes" : [ "primary", "secondary", "none" ],
"reference_vertices" : {
"count" : 12,
"values" : [ 8198, 8200, 8201, 8230, 8234, 8235, 8236, 8237 ]
},
"mask_vertices" : {
"count" : 24,
"values" : [ 0, 1, 2, 6, 7, 8, 12, 13, 14, 15, 19, 20, 21 ]
},
"transform_nodes" : [ "#sash1", "#sash2" ]
}