以下のこのリターンは、ガウスフォールオフとして定義されています。eまたは2の累乗が表示されないため、これがガウスフォールオフとどのように関連しているか、またはメッシュを滑らかに変形させるために使用するフォールアウトの種類が間違っているかどうかはわかりません。
Mathf.Clamp01(Mathf.Pow(360.0、-Mathf.Pow(距離/内接円半径、2.5)-0.01))
ここでMathf.Clamp01
、0から1までの値を返します。
inRadius
は歪みのサイズであり、次の要素distance
によって決定されます。
sqrMagnitude =(vertices [i]-position).sqrMagnitude; //遠すぎる場合は早期に if(sqrMagnitude> sqrRadius) 継続する; 距離=Mathf.Sqrt(sqrMagnitude);
vertices
はメッシュの頂点のリストでありposition
、メッシュの操作/変形のポイントです。
私の質問は2つの部分です:
1)上記は実際にガウスフォールオフですか?指数関数的ですが、2の重要なeまたは累乗はないようです...(更新-グラフがガウスのように滑らかに減少するように見えることがわかります。おそらく、この関数は問題2の原因ではありません。下)
2)メッシュが十分にスムーズに変形していません-上記のパラメーターを考慮して、別のガウスフォールオフをお勧めしますか?