Share

validate_skeleton

Validates a skeleton by checking if it complies with the requirements of the skeleton schema.

Checks the existence of a joint_parent_index geo property of type array<uint>, along with joint_pivot_matrix of type array<double4x4>.

Checks that the size of both of these geo properties data match the count of point_component.

Checks the integrity of every values in the joint_parent_index data array. A parent index is valid if it points to a position prior to the current joint. If a joint is a root or is isolated, its parent index value must be equal to the value returned by the invalid_index node. The following code snippet summarizes the validation of each joint_parent_index values.

valid = joint_parent_index[i] < i || joint_parent_index[i] == 4294967295

Inputs

skeleton

The skeleton to validate.

Outputs

valid

Returns true if the skeleton is valid. Returns false if not.

error_description

A string containing a description of the error when valid is false, meaning that the skeleton is not validated.

Was this information helpful?