Skip to content

Commit

Permalink
Flare's Tools 1.10.0 を追加、BoundsUnificator 更新
Browse files Browse the repository at this point in the history
  • Loading branch information
whiteflare committed Aug 13, 2024
1 parent 0a15eee commit 5501f66
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 5 deletions.
21 changes: 16 additions & 5 deletions docs/tools/BoundsUnificator.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

## 使い方

### 大雑把な流れ
### 手動で設定する {#manual}

`Tools``whiteflare``Bounds Unificator` から開くと、こんなウィンドウが出てきます。

Expand All @@ -31,14 +31,25 @@

[^2]: メッシュが Bounds からはみ出していても問題ないのですが、あまりに掛け離れた場所に Bounds が設定されている場合、カリングが働いてメッシュが消えてしまうなどの問題が出てきます。

### 自動で設定する (NDMF併用) {#auto}

VRCSDK3 Avatar のルートオブジェクトに `Add Component` から `[BU] Set Anchor And Bounds` を追加してください。

![Image](./img/BoundsUnificator-03.png)

[Non-Destructive Modular Framework](https://modular-avatar.nadena.dev/ja) を用いて、アバタービルド時に自動的に AnchorOverride/RootBone/Bounds を調整します。
計算方法は `Skinned Vertex` が用いられます。


## 細かい仕様

### Calculate Bounds の計算について

- 計算方法は Calc Method から選ぶことができます。
- `Prefab Value`: プレハブ(多くはFBX自体)のなかの SkinnedMeshRenderer に設定された Bounds をもとに AABB を計算します。
- `Current Value Only`: プレハブ外にて現在設定された Bounds をもとに計算します。
- `Bone Transform`: SkinnedMeshRenderer の Bounds は使用せず、各 SkinnedMeshRenderer のボーンの根元座標をもとに AABB を計算します。
- `Skinned Vertex` : ボーンを反映した後のメッシュ頂点座標をもとに AABB を計算します。
- `Prefab Value` : プレハブ(多くはFBX自体)のなかの SkinnedMeshRenderer に設定された Bounds をもとに AABB を計算します。
- `Current Value Only` : プレハブ外にて現在設定された Bounds をもとに計算します。
- `Bone Transform` : ボーンの根元座標をもとに AABB を計算します。
- Bounds の値は、自動計算ではキリよく 0.01 単位になるはずです。

### RootBone の自動検索について
Expand All @@ -55,7 +66,7 @@
3. Humanoid リグの Chest
4. 見つからない場合、`Root Object` がそのまま設定されます。

### ボーンを持たない SkinnedMeshRenderer の扱いについて (ver2021/06/25)
### ボーンを持たない SkinnedMeshRenderer の扱いについて

- ボーンで動かない SkinnedMeshRenderer は、MeshRenderer と同じく AnchorOverride の統一だけするようになっています。

Binary file modified docs/tools/img/BoundsUnificator-01.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/tools/img/BoundsUnificator-03.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
22 changes: 22 additions & 0 deletions static/vpm.json
Original file line number Diff line number Diff line change
Expand Up @@ -647,6 +647,28 @@
"legacyFiles": {
"Assets\\whiteflare\\MiscTools\\Editor\\MeshPolyCounter.cs": "8f7ca49ca853c214db6ff6cff7958ac6"
}
},
"1.10.0": {
"name": "jp.whiteflare.avatartools",
"version": "1.10.0",
"displayName": "Flare's Avatar Tools",
"description": "Flare's Avatar Tools",
"url": "https://github.com/whiteflare/AvatarTools/releases/download/TOOLS_1.10.0/jp.whiteflare.avatartools-1.10.0.zip?",
"unity": "2019.1",
"vpmDependencies": {
"com.vrchat.avatars": "^3.1.13"
},
"legacyFolders": {
"Assets\\whiteflare\\AnimEditUtility": "dfdccec0a7e8acf42af6439586e3fe30",
"Assets\\whiteflare\\AvatarCopyUtility": "3b97d7763e106a84085cabe264b91502",
"Assets\\whiteflare\\AvatarTexTool": "957ff4a0e9b0a2b4bb5cd5f99498272b",
"Assets\\whiteflare\\BakeKillerFinder": "7cc23d7c406df304daf95d4c7a0161c5",
"Assets\\whiteflare\\BoundsUnificator": "e202e341b570b8c4dab04b735bd3feb8",
"Assets\\whiteflare\\HierarchyHelper": "97e98175714db7e46b162eb0b12142f7"
},
"legacyFiles": {
"Assets\\whiteflare\\MiscTools\\Editor\\MeshPolyCounter.cs": "8f7ca49ca853c214db6ff6cff7958ac6"
}
}
}
},
Expand Down

0 comments on commit 5501f66

Please sign in to comment.