Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Illegal mirroring vertices #2

Closed
makoto-unity opened this issue Feb 13, 2018 · 3 comments
Closed

Illegal mirroring vertices #2

makoto-unity opened this issue Feb 13, 2018 · 3 comments

Comments

@makoto-unity
Copy link

On VertexTweaker window, set Move with "Soft Move".
Change Mirroring Direction to "Right To Left".
Move some vertices on right side, then you can see strange mesh on the other side.

macOS High Sierra 10.13.3
Unity Editor 2017.3.0f3

blendshapebuilder01

@i-saint
Copy link
Contributor

i-saint commented Feb 13, 2018

its's a known issue, I know it's serious bug, but difficult to fix... (see #1. there are other known issues)

詳細 (面倒なので日本語)
ミラーリングの頂点の関連付けは、現在頂点の位置と法線だけで判定しています。しかし、これだけだと位置と法線が完全に同じ頂点があったとき誤認が発生します。報告の問題はこれが原因です。

これを解決するには、頂点単位ではなく、面単位で関連付けをしないといけないのですが、困ったことに三角形化した状態だと対象になっていないことが多いのです。(下図)
完全な解決には三角形化前の多角形のデータが必要なのですが、Unity からそれを取得する手段はありません。なので、なんか代替案はないかと今考えているというのが現状です。

メタセコイア上のミラーリングしたモデル
mirror_mq

上モデルを Unity に持ってきた図。対称になっていない
mirror_unity1

手動で対称にした図。こうなっててほしい…
mirror_unity2

@i-saint
Copy link
Contributor

i-saint commented Feb 13, 2018

今思いつきましたが、もう Unity 上でモデルをばっさり半分切り捨てて作り直した方がいいかもしれない。次のバージョンでそうしてみます。

@makoto-unity
Copy link
Author

あ、なるほど。そういうことでしたか。把握しました。
作り直し案良いですね。問題ないかと思います。

Known issue ということでクローズします。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants