User Tools

Site Tools


rigidity

Description

Defines a rigidity map for a piece of geometry, and how it applies.

Parent Objects

Properties

Name Description Default Required
weights A float_indexed_array of vertex weights. None no
groups An array of rigidity_group objects. None yes

Example

{
    "weights" : {
        "count" : 37,
        "values" : [
            [ 0, 1 ],
            ...
            [ 36, 1 ]
        ]
    },
    "groups" : [
        {
            "id" : "SashRigid",
            "rotation_mode" : "secondary",
            "scale_modes" : [ "primary", "secondary", "none" ],
            "reference_vertices" : {
                "count" : 12,
                "values" : [ 8198, ... ]
            },
            "mask_vertices" : {
                "count" : 24,
                "values" : [ 0, ... ]
            },
            "transform_nodes" : [ "#sash1", "#sash2" ]
        },
        {
            "id" : "ScabardRigid",
            "rotation_mode" : "secondary",
            "scale_modes" : [ "primary", "secondary", "secondary" ],
            "reference_vertices" : {
                "count" : 14,
                "values" : [ 4183, ... ]
            },
            "mask_vertices" : {
                "count" : 10,
                "values" : [ 1584, ... ]
            },
            "reference" : "#scabbard",
            "transform_nodes" : [ "#scabbard" ]
        }
    ]
}