Skip to content

New Feature: Arms #12

@ck4adventure

Description

@ck4adventure

The arms feature allows for percentage groups of arms configurations to be set. An arms configuration consists of individually set left and right arms, both disabled by default. At the minimum, an arm must be enabled to appear, and will be given a default gesture and rotation. Arms have a wide range of motion along each axis. Arms each have a hand_gesture which can be specified individually or with the keyword all. The held_object for each hand can be specified, it can also include all, or be set to none. If a gesture and object combination occur with a gesture that cannot hold an item, the held_object will be set to none.

Min fields req to enable arms with defaults

      "arms": [
        {
          "left": {
            "enabled": true
          },
          "right": {
            "enabled": true
          },
          "percent": 100
        }
      ],

Full fields values with ranges

      "arms": [
        {
          "left": {
            "enabled": true,
            "elbow_pitch": {
              "type": "range",
              "values": {
                "min": 90,
                "max": 90
              }
            },
            "elbow_yaw": {
              "type": "range",
              "values": {
                "min": -180,
                "max": 180
              }
            },
            "elbow_roll": {
              "type": "range",
              "values": {
                "min": -180,
                "max": 180
              }
            },
            "hand_gesture": [
              "all"
            ],
            "held_object": [
              "all", "none"
            ],
            "held_object_pose_seed": {
              "type": "range",
              "values": {
                "min": 0,
                "max": 1
              }
            }
          },
          "right": {
            "enabled": true,
            "elbow_pitch": {
              "type": "range",
              "values": {
                "min": -90,
                "max": 90
              }
            },
            "elbow_yaw": {
              "type": "range",
              "values": {
                "min": -180,
                "max": 180
              }
            },
            "elbow_roll": {
              "type": "range",
              "values": {
                "min": -180,
                "max": 180
              }
            },
            "hand_gesture": [
              "all"
            ],
            "held_object": [
              "all", "none"
            ],
            "held_object_pose_seed": {
              "type": "range",
              "values": {
                "min": 0,
                "max": 1
              }
            }
          },
          "percent": 100
        }
      ],

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions