chigirits / dietshaper Goto Github PK
View Code? Open in Web Editor NEWアバターの腕などを細くするためのシェイプキーを追加し、新しいメッシュとして保存するUnityエディタ拡張です。Boothでも配布中👇
Home Page: https://chigiri.booth.pm/items/2442610
License: MIT License
アバターの腕などを細くするためのシェイプキーを追加し、新しいメッシュとして保存するUnityエディタ拡張です。Boothでも配布中👇
Home Page: https://chigiri.booth.pm/items/2442610
License: MIT License
umi_0.0.0
で発生Remove Threshold
でポリゴン削除するとUVが異常となり(?)、テクスチャマッピングが正常に行われない平面 B₀B₁B₂ の法線 N を、外積 B₁B₀×B₁B₂ から求める。
平面上の座標空間を以下のように定義する。
P から平面への垂線の足を Pₚ とする(Vector3.ProjectOnPlane
を用いて B₁P を投影する)。
平面上の𝓍・𝓎軸単位ベクトルとの内積から、平面上での B₀, B₂, Pₚ の座標を求める。
これ以降の計算は平面上の座標を用い、できれば double 型で行う。
次の2直線の交点を C とする。
上記2直線の式を連立方程式として解き、C の座標を求める。
ここからまた3次元空間上での計算に戻る。
以下のオプションを追加
Scale
カーブ全体に対する係数AddNormal
法線ベクトルを加算する強度AngularShape
円周方向のカーブ形状全シェイプキーをあらかじめ列挙しておくのではなく、必要なものだけ追加・削除できるようにする。
LSBodyでSpineを追加、Start Margin を 0.499 にして処理すると以下のログが大量に出る
Assertion failed on expression: 'curveT >= GetRange ().first && curveT <= GetRange ().second'
Assertion failed on expression: 'curveT >= m_Curve[lhs].time && curveT =< m_Curve[rhs].time'
大半のアバターは (1,1,1)
なので、以下の箇所でそのように調整している。
DietShaper/Editor/ShaperImpl.cs
Lines 52 to 54 in 0c5c4ba
DietShaper/Editor/ShaperImpl.cs
Line 67 in 0c5c4ba
そうでないアバター(うみちゃん等)もあるので、その場合はFBXから初期Scaleを調べる必要がある
(または SkinnedMeshRenderer.Bake を用いてベイクした頂点から逆算する?)
Leafでは開始点に引き寄せる
ピクトマン等
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.