欢迎光临散文网 会员登陆 & 注册

所以我說那個物理怎麼辦?

2023-06-01 17:21 作者:吐司夾吐司  | 我要投稿

https://rio-vroidmmd.hatenablog.com/entry/2022/04/03/130048(2023pmx物理教程)
https://baroque384.hatenablog.com/entry/ar1994310(柔軟劑教程)

2023年了都在布料解算,還在用曲面的人是不是不知長進,不,絕對不是,而是
1.布線很奇怪
2.電腦硬體跟不上,不知道是在解算布料還是在解體電腦

首先,一鍵綁定PmxTailor,比起柔軟劑來說報錯的機率更低,但不代表能夠綁好
譬如布料是長這樣

理想狀態是

最好的布線就是一條線,就是把這塊面圍成裙子,實際上沒有這麼簡單的裙子
也就是說如何把點弄成一直線就看各位的應對能力
而百褶裙呢?先分成裡表,丟進PmxTailor後,摺痕處也會產生骨骼,那就把摺痕處也算做裡層,好的,這次換成橫joint生成失敗。摺痕只戴入權重,導致拉伸不一致,以PmxTailor說法是像起士拉絲,真的挺像的。

中文版的曲面插件沒有附說明書,最後還是得要找回說明書

また、「線形補間」にチェックすることで、 段ごとにパラメータを変化させることができます。
「線形補間」をチェックしなければ左側の値が使用され、 「線形補間」をチェックすれば、最上段の剛体は左側の値、 最下段の剛体は右側の値を取るように、 等間隔で値を補間します。
たとえば、剛体が高さ方向に4つ存在して、 質量の項目を左側「1.00」、右側「4.00」に設定すると、 上の剛体から順番に「1.00」「2.00」「3.00」「4.00」となります。

使用"線性補間"後,隨段而改變數值。如不使用線形補間就以左側數值為準。線形補間,最上段的剛體數值是以左側數值,最下段的剛體數值為右側,以等間隔方式計算。
若剛體高有四個,質量項目左側為1.0,右側為4.0,從上到下就「1.00」「2.00」「3.00」「4.00」

縦Jointとは、ボーン同士が繋がっている方向(高さ方向)に剛体を繋ぐJointです。 (モデルを正面から見たときの上下方向を縦と呼んでいます)
そのため、曲面の回転方向と密接に関係しています。

縱joint為骨骼間連結高方向的joint(以模型的正面來看,上下方向為縱方向),跟曲面的旋轉方向有關。

横Jointとは、ボーンが連なっている列を繋ぐ方向(円周方向)に剛体を繋ぐJointです。 (モデルを正面から見たときの左右方向を横と呼んでいます)
剛体を縦と横で格子状に繋ぐことで、貫通を防ぐことができます。

橫joint,是連結圓周方向的骨骼剛體(以模型的正面來看,左右方向的稱為橫)
將剛體以橫縱像個格子一樣圍起來,就能防止貫通。

このプラグインは、スカートの作成を楽にすると同時に、 「プラグインでとりあえずできたからいいや」という風に 『プラグイン以外の手法のノウハウを殺し、 モデルの質の低下を引き起こす可能性があります。』 私(プラグイン製作者)自身、MMD数ヶ月の若輩者なため、 万が一このプラグインの結果に「妥協」された方がおりましたら、 「より改善できる可能性は十分にある」ということは 忘れないでほしいと思います。

啊!!這就是為什麼曲面插件有說明書,"這個插件只不過是方便綁定物理,並非是最完美的方法,請不要放棄將模型的物理更完善的可能。"將剛體用格子般的綁定,其實PmxTailor也是同樣,還做出教學用的模型,模型上直接寫出大區塊方便理解骨骼綁定方式,也是格子

所謂的物理,簡單來說就是從一個頂點的移動開始,而權重就是一個頂點如何被骨骼影響的程度。也因此,如果裙子權重均衡的分配在左右的骨骼上,拉扯會很平均,卻很容易被貫穿;反過來說如果僅分配在一個骨骼上,不會被貫穿,但會斷裂(如果是衣帶之類的大概就是被擊飛

一般的なモデル(Jointの回転無し)
X値・Z値:2つ合わせてスカートが広がる方向と狭まる方向を意味します。 どちらか一方の値でも異なると、スカートの広がり具合に歪みができ、 また、「広がる方向にだけ設定する」などの融通は利きません。
Y値:剛体と剛体が捻れる回転方向で、スカートの場合は-1~1でいいでしょう。 あまり大きな値にすると、剛体が回転して裏地が見えてしまいます。

沒設定joint的旋轉
X/Z值,兩者決定裙子的拉伸程度,只要有一方的數值不同就會出現一定的扭曲,也就是說不能只考慮拉開的程度。
Y值,剛體和剛體扭轉的方向,裙子來說的話-1~1就好了,若數值太大會看到內裡。

プラグインによるモデル(Jointの回転有り)

  • X値:スカートが広がる方向と狭まる方向を意味します。 プラス値が広がる方向で、マイナス値が狭まる方向です。

  • Y値:縦に繋がった剛体同士が捻れる回転方向を意味します。 スカートの場合は-1~1でいいでしょう。 あまり大きな値にすると、剛体がねじれて裏地が見えてしまいます。

  • Z値:剛体が振り子状に(正面から見て)横揺れする方向で、 くるっと回転した時などにスカートが左右になびく大きさを意味します。 スカートの材質に合わせて適当な値を見つけてください。


用插件的模型(有設定joint的旋轉大小)
X:裙子拉伸的程度
Y:縱向剛體跟剛體間旋轉方向,裙子來說-1~1,剛體轉過頭會扯到裙子
Z:剛體像鐘擺般左右移動(從正面來看),在旋轉的時候會以左右拉開裙子,請依照裙子的材質來決定數值。
ばね,被翻成彈力,真就是彈力,數字越大就越快回到原地,旋轉的話也越快


難怪Y值沒有想要動的,雖然說yys的新模型都沒有內裡貼圖,大概裂開也不會太顯眼,但裙子來說就是左右的拉伸程度,而不是上下,左右拉開一點,頂多布料被拉開變形,在沒有明顯貼圖變形的前提下,也還好嘛
以あにまさ式的初音,裙子也只不過四百個頂點,可以想見為什麼y值旋轉設定成-1~1,點的數量不夠,一拉就斷,反過來說,設定到-90~90還沒有明顯斷面,就可以想見頂點的數量\大爆炸/
這樣一想又覺得剛體鍊的無限可能了,只要曲面+剛體鍊就有足夠多的骨骼剛體,接下來只要測數值,
x1.1倍的時候,剛體質量最高才1
再配合剛體的半徑....
不如我再把-90~90的數值打上去?


所以我說那個物理怎麼辦?的评论 (共 条)

分享到微博请遵守国家法律