From 7b06da8b4467245d476fa278b53620682a39f287 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Mon, 9 Sep 2024 14:49:14 +0900 Subject: [PATCH] UniVRM-0.126.0 --- docs/api/spring/spring_and_scaling.md | 45 +++++++++++++++++++++------ docs/release/112/v0.125.0.md | 2 ++ docs/release/112/v0.126.0.md | 29 +++++++++++++++-- 3 files changed, 64 insertions(+), 12 deletions(-) diff --git a/docs/api/spring/spring_and_scaling.md b/docs/api/spring/spring_and_scaling.md index b02f920ce..a53bfc3ca 100644 --- a/docs/api/spring/spring_and_scaling.md +++ b/docs/api/spring/spring_and_scaling.md @@ -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実装の部品を共通化予定 @@ -14,12 +12,6 @@ ::: -:::note job かつ singleton でないバージョン - -複数VRM を同時に処理する場合は scene singleton の方がパフォーマンスが向上します。 - -::: - :::note job は房並列です joint 毎ではなく房(根元 から末端まで)単位の並列です。 @@ -27,15 +19,48 @@ 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 の方がパフォーマンスが向上します。 + +::: diff --git a/docs/release/112/v0.125.0.md b/docs/release/112/v0.125.0.md index eb0dd86a3..ff46d97be 100644 --- a/docs/release/112/v0.125.0.md +++ b/docs/release/112/v0.125.0.md @@ -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 diff --git a/docs/release/112/v0.126.0.md b/docs/release/112/v0.126.0.md index 607ba7bc0..3bbf73c12 100644 --- a/docs/release/112/v0.126.0.md +++ b/docs/release/112/v0.126.0.md @@ -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 の部品を共通化して、 修正を同時に反映できるようにする予定です。