Skip to content

Commit

Permalink
Merge pull request #445 from vrm-c/release/v0.126.0
Browse files Browse the repository at this point in the history
UniVRM-0.126.0
  • Loading branch information
ousttrue authored Sep 9, 2024
2 parents ce08cdb + 7b06da8 commit 723ea35
Show file tree
Hide file tree
Showing 3 changed files with 64 additions and 12 deletions.
45 changes: 35 additions & 10 deletions docs/api/spring/spring_and_scaling.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,7 @@
| type | job | update | load | note |
| ----- | --- | --------------- | ------- | ------------------------------------- |
| vrm-0 | | spring root | default | v0.74(scaling), v0.126(scaling param) |
| vrm-0 | job | model root | (todo) | job かつ singleton でないバージョン |
| vrm-0 | job | scene singleton | custom | |
| vrm-1 | job | model root | (todo) | job かつ singleton でないバージョン |
| vrm-1 | job | scene singleton | default | v0.106(重力), v0.126(editor) |

:::info 3つのSpringBone実装の部品を共通化予定
Expand All @@ -14,28 +12,55 @@

:::

:::note job かつ singleton でないバージョン

複数VRM を同時に処理する場合は scene singleton の方がパフォーマンスが向上します。

:::

:::note job は房並列です

joint 毎ではなく房(根元 から末端まで)単位の並列です。

根元から順番に長さで拘束して位置を確定させるため再帰処理が必須。

- 伸縮せずに見た目がきれい
- 配列化できない
- 並列化できない

というトレードオフがあります。

:::

## Spring の状態変化

| input | 変化 | 備考 |
| ----------------------------------------------- | -------- | ------------------------------- |
| 初期姿勢 | 不変 | bone local. スケール抜き? |
| 構成(joint アタッチ情報) | 不変 | editor では変わりうる。再初期化 |
| runtime(center, scale, exernal...etc) | フレーム | center, scale で難 |
| joint設定(stiffness, dragForce, gravity... etc) | フレーム | |
| collider(radius) | フレーム | |

- `0.x` [VRM 0 系で FastSpringBone を使用した際に VRM の最親のゲームオブジェクトに FastSpringBone が追従しない · Issue #2047 · vrm-c/UniVRM · GitHub](https://github.com/vrm-c/UniVRM/issues/2047)

### scaling

:::warning スケーリングは uniform(xyz が同じ) のみの対応です
:::

- `0.x` [SpringBone does not work correctly if you change the model size, for example scale (8,8,8). · Issue #2242 · vrm-c/UniVRM · GitHub](https://github.com/vrm-c/UniVRM/issues/2242)
- `0.x` [VRM 0 系で FastSpringBone を使用した際に VRM の最親のゲームオブジェクトに FastSpringBone が追従しない · Issue #2047 · vrm-c/UniVRM · GitHub](https://github.com/vrm-c/UniVRM/issues/2047)
- `0.x` [Scale が VRM Spring Bone に正しく適用されません · Issue #922 · vrm-c/UniVRM · GitHub](https://github.com/vrm-c/UniVRM/issues/922)

## 実行時に SpringBone 実行システムをカスタマイズするインタフェース

- runtime load
- scene から start ?

- https://github.com/vrm-c/UniVRM/issues/2422

:::note 追加予定

job かつ singleton でないバージョン

| type | job | update | load | note |
| ----- | --- | ---------- | ------ | ---- |
| vrm-0 | job | model root | (todo) | |
| vrm-1 | job | model root | (todo) | |

複数VRM を同時に処理する場合は scene singleton の方がパフォーマンスが向上します。

:::
2 changes: 2 additions & 0 deletions docs/release/112/v0.125.0.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# ⚡ v0.125.0 VRMShaders の整理

https://github.com/vrm-c/UniVRM/releases/tag/v0.125.0

https://github.com/vrm-c/UniVRM/milestone/90?closed=1

## Updates
Expand Down
29 changes: 27 additions & 2 deletions docs/release/112/v0.126.0.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,31 @@
# 🚧 v0.126.0 SpringBone 整理
# v0.126.0 SpringBone 整理など

https://github.com/vrm-c/UniVRM/milestone/91
https://github.com/vrm-c/UniVRM/releases/tag/v0.126.0

https://github.com/vrm-c/UniVRM/milestone/91?closed=1

## bug修正

- [\[vrm-0.x\] normalize. AddComponent<Animator>() が既存で失敗する対策 by ousttrue · Pull Request #2428 · vrm-c/UniVRM · GitHub](https://github.com/vrm-c/UniVRM/pull/2428)

## SpringBone 関連

### 1.0

- [VRM1.0でエディターの再生中にSpringBobeの調整ができない · Issue #2410 · vrm-c/UniVRM · GitHub](https://github.com/vrm-c/UniVRM/issues/2410)
- [\[vrm-1.0\]\[editor\]\[play\] SpringBone の変更時に反映呼び出し by ousttrue · Pull Request #2416 · vrm-c/UniVRM · GitHub](https://github.com/vrm-c/UniVRM/pull/2416)

### 0.x

- [スケールを大きくすると、SpringBoneの動きがおかしくなる。 · Issue #2403 · vrm-c/UniVRM · GitHub](https://github.com/vrm-c/UniVRM/issues/2403)
- [SpringBone を scaling に連動させる ScalingParams パラメーター by ousttrue · Pull Request #2420 · vrm-c/UniVRM · GitHub](https://github.com/vrm-c/UniVRM/pull/2420)
- [\[vrm0\]\[springbonoe\]コード整理 by ousttrue · Pull Request #2417 · vrm-c/UniVRM · GitHub](https://github.com/vrm-c/UniVRM/pull/2417)
- https://github.com/vrm-c/UniVRM/pull/2419

### 整理

- [\[SpringBone整理\] vrm-1.0 の springbone の部品を共通化するために UniGLTF に移動 by ousttrue · Pull Request #2424 · vrm-c/UniVRM · GitHub](https://github.com/vrm-c/UniVRM/pull/2424)
- [\[vrm-0.x\]\[fastspringbone\] vrm-1.0 と部品共通化 by ousttrue · Pull Request #2425 · vrm-c/UniVRM · GitHub](https://github.com/vrm-c/UniVRM/pull/2425)

3つある SpringBone の部品を共通化して、
修正を同時に反映できるようにする予定です。
Expand Down

0 comments on commit 723ea35

Please sign in to comment.