# build()

フルビルドです。UI の Build と同じ仕事をします。空のシーンでもよく、バイパッドも一緒に作ります。終わると `rig` を返します。失敗すると `RuntimeError` です。

### シグネチャ
```python
api.build(**params) -> rig
```

よく使う呼び出しです。

```python
rig = api.build(height_cm=170, engine_type="unreal")
```

省略した値は次の既定値です。

| 引数 | 既定 | 説明 |
|------|------|------|
| `engine_type` | `"unreal"` | `"unreal"` または `"unity"` |
| `biped_style` | `"human"` | バイパッドのスタイル |
| `height_cm` | `170` | 身長（cm）。0 以下は `ValueError`。`True`/`False` は `TypeError` |
| `spine_count` | `3` | スパイン |
| `neck_count` | `1` | ネック |
| `leg_links` | `3` | 脚リンク。`4` は逆関節。ダブルニーは常に 3 |
| `arm_twist_seg` | `3` | 腕セグ 1〜5 |
| `leg_twist_seg` | `3` | 脚セグ。ダブルニーは 2、3、5 |
| `fingers` | `5` | 指の本数 |
| `finger_links` | `3` | 指の関節数 |
| `double_knee` | `False` | ダブルニー。`True` のとき `knee_type` は `"None"` |
| `hip_type` | `"None"` | ヒップ追加 |
| `tail_type` | `"None"` | テール |
| `knee_type` | `"None"` | カーフ補正。ダブルニーと同時にオンだと `ValueError` |
| `elbow_type` | `"None"` | エルボー補正 |
| `upperarm_type` | `"None"` | 上腕補正 |
| `prop_1` `prop_2` `prop_3` | `False` | プロップ。必ず `True`/`False` |
| `create_rig_info` | `True` | INFO ノードを作る |
| `com` | なし | バイパッドが 2 体以上あるときの名前 |

オン／オフの値は `True` と `False` だけです。表に無い名前は `TypeError` です。逆関節は `leg_links=4` です。`horse_link` という引数はありません。

### バイパッドが 2 体以上

すでにバイパッドが 2 体以上あるときは、`com="Bip001"` のように名前を渡すか、使うバイパッドを選択してから呼び出します。どちらも無いと `ValueError` です。

### ダブルニー

```python
rig = api.build(height_cm=170, leg_twist_seg=5, double_knee=True)
```

`leg_twist_seg` は 2、3、5 だけです。4 はビルドの途中で止まります。

### 例
```python
from os_bipedPlus import openAPI

api = openAPI()
rig = api.build(height_cm=165, engine_type="unity", spine_count=4)
print(rig.com)
```

---