# set_trs()

このボーンの移動、回転、スケールを書き、ビューポートにすぐ反映します。

回転は度です。子ボーンはギズモで回したときと同じように付いてきます。三つの値は、どれも長さ 3 の数値リストです。

`space="local"` は親基準です。親子関係が無いと `SessionError` です。ボーンがビューポートに無いと `BoneError` です。

### シグネチャ
```python
bone.set_trs(translation, rotation_deg, scale, space="world") -> None
```

| 引数 | 意味 |
|---|---|
| `translation` | `(x, y, z)` 移動。 |
| `rotation_deg` | `(x, y, z)` 回転。単位は度。 |
| `scale` | `(x, y, z)` スケール。 |
| `space` | `"world"` または `"local"`。既定はワールド。 |

### 例
```python
bone = api.bone("Bip001 Spine")
move, rot, scale = bone.trs()
# ワールドで上へ 5cm
bone.set_trs((move[0], move[1], move[2] + 5), rot, scale)
```

読んでから一軸だけ変えて書き戻す形です。行列が要るなら [world_matrix](world-matrix.md) を読みます。