{
  "schema_version": "0.1-vlm-spatial",
  "source": {
    "dataset": "PhysX-Anything-VLM",
    "object_json": "",
    "object_id": "buttom_real",
    "category": "Electrical Control Device"
  },
  "object": {
    "name": "Wall Switch",
    "category": "Electrical Control Device",
    "root_part_id": 1,
    "stats": {
      "num_parts": 2,
      "num_motion_groups": 2,
      "num_joints": 1
    }
  },
  "parts": [
    {
      "part_id": 0,
      "name": "Switch",
      "parent_id": 1,
      "child_ids": [],
      "bbox": {
        "center": [
          0.5,
          0.515625,
          0.484375
        ],
        "size": [
          0.09375,
          0.125,
          0.0625
        ],
        "volume": 0.000732421875,
        "diagonal": 0.16828640022295324
      },
      "joint": {
        "type": "B",
        "range": [
          0.0,
          0.048125
        ],
        "axis_origin": [
          0.0,
          0.0,
          0.0
        ],
        "axis_direction": [
          0.0,
          0.0,
          1.0
        ],
        "motion_dof": 1,
        "is_explicitly_articulated": true
      },
      "motion": {
        "motion_group_id": "group_1",
        "nearest_articulated_ancestor_id": 0,
        "moves_with_part_id": 0,
        "motion_salience_score": 0.6812
      },
      "geometry_refs": {
        "objs": [],
        "plys": [
          "ind_0.ply"
        ],
        "voxels": [
          "ind_0.npy"
        ]
      },
      "topology": {
        "group_root": 0,
        "is_group_root": true
      }
    },
    {
      "part_id": 1,
      "name": "Base Body",
      "parent_id": -1,
      "child_ids": [
        0
      ],
      "bbox": {
        "center": [
          0.5,
          0.59375,
          0.5
        ],
        "size": [
          0.96875,
          0.03125,
          0.96875
        ],
        "volume": 0.029327392578125,
        "diagonal": 1.3703757468300437
      },
      "joint": {
        "type": "E",
        "range": [
          0.0,
          0.0
        ],
        "axis_origin": [
          0.0,
          0.0,
          0.0
        ],
        "axis_direction": [
          0.0,
          0.0,
          1.0
        ],
        "motion_dof": 0,
        "is_explicitly_articulated": false
      },
      "motion": {
        "motion_group_id": "group_0",
        "nearest_articulated_ancestor_id": -1,
        "moves_with_part_id": 1,
        "motion_salience_score": 0.0446
      },
      "geometry_refs": {
        "objs": [],
        "plys": [
          "ind_1.ply"
        ],
        "voxels": [
          "ind_1.npy"
        ]
      },
      "topology": {
        "group_root": 1,
        "is_group_root": true
      }
    }
  ],
  "joints": [
    {
      "joint_id": "joint_1",
      "parent_part_id": 1,
      "child_part_id": 0,
      "motion_group_id": "group_1",
      "joint": {
        "type": "B",
        "range": [
          0.0,
          0.048125
        ],
        "axis_origin": [
          0.0,
          0.0,
          0.0
        ],
        "axis_direction": [
          0.0,
          0.0,
          1.0
        ],
        "motion_dof": 1
      }
    }
  ],
  "motion_groups": [
    {
      "motion_group_id": "group_0",
      "root_part_id": 1,
      "part_ids": [
        1
      ],
      "joint_type": "E",
      "range": [
        0.0,
        0.0
      ],
      "axis_origin": [
        0.0,
        0.0,
        0.0
      ],
      "axis_direction": [
        0.0,
        0.0,
        1.0
      ]
    },
    {
      "motion_group_id": "group_1",
      "root_part_id": 0,
      "part_ids": [
        0
      ],
      "joint_type": "B",
      "range": [
        0.0,
        0.048125
      ],
      "axis_origin": [
        0.0,
        0.0,
        0.0
      ],
      "axis_direction": [
        0.0,
        0.0,
        1.0
      ]
    }
  ],
  "topology": {
    "edges": [
      {
        "parent_part_id": 1,
        "child_part_id": 0,
        "center_delta": [
          0.0,
          -0.078125,
          -0.015625
        ],
        "bbox_iou_estimate": 0.0
      }
    ],
    "interface_candidates": [
      {
        "part_a": 0,
        "part_b": 1,
        "bbox_gap": 0.0,
        "bbox_iou": 0.0
      }
    ]
  },
  "layout_proxy": {
    "coordinate_space": "normalized_[0,1]^3",
    "parts": [
      {
        "label": 0,
        "name": "Switch",
        "bbox": [
          0.453125,
          0.453125,
          0.453125,
          0.546875,
          0.578125,
          0.515625
        ],
        "is_base_proxy": false
      },
      {
        "label": 1,
        "name": "Base Body",
        "bbox": [
          0.015625,
          0.578125,
          0.015625,
          0.984375,
          0.609375,
          0.984375
        ],
        "is_base_proxy": true
      }
    ]
  }
}