2020年10月14日水曜日

脚部のリギング

 前回腕の捻りを作りまして、その際に「捻る」動作のリギング法が判ったので、ふとももに応用する事になったのですが…。
気付けば大腿部からつま先まで全てに修正を入れる事になりました…

  • 太腿
先ずはボーン数の比較
before

after


はい、別物ですね。むしろ以前のボーンは良くあんな少数で破綻しなかったなと思います。
で、これを動かしてみる。


開脚時に一定以上の角度を開脚すると腰の外側に周辺の肉を引き込むようにボーンを組んだのですが…少し不自然かも。
ただ、こうしないとシルエットが崩れるんですよねえ。

  • 膝

レッグカールをさせていますが、本来は踵がお尻に付かない想定です。上腕筋が付きすぎると自分の肩が掴めなくなるように、ハムストリングを鍛えすぎるとお尻に踵がつきません。
ただ、正座のようにむりやり膝の靭帯を伸ばせば付くので、この曲げ方は限界よりやや曲がっています。

このため、ややきついポリゴンの干渉がありますが、スルーしています。
ひかがみ(内膝)は膝が伸びた状態だと両端の腱より間の肉が浮きますが、コレは上下の骨の接合部が内側から肉を押し上げているかららしいです。
ただ、形状(というか動き方)が特殊なので曲げると見た目上へこむのですが…この動きは膝の曲げに対して係数をとる為のストレッチボーンを作り、これの伸縮をコピーする形で制御ボーンを作っていきました。
完全に膝が曲がるとふくらはぎが潰れますが、これは膝の曲げから係数をとってふくらはぎ等のボーンを稼働させているだけで、セルフコリジョンなどは一切していません。
やり方は以前記述しています。

  • 足首
以前は角度決め打ちでしたが、今回から目標ボーンを追従する形にしました。
何年か前に適当に作ったアキレス腱関係を改善していますが…手首や足首はリストバンド状の筋膜があって、複数の筋腱を束ねています。
これのお陰で動かしても形をある程度保っているのですが…リギングでバカ正直にボーンに割り付けると動かしたボーンにつられて変形し、型崩れを起こします。
このため、アキレス腱をふくらはぎ側と踵側に分け、接点を足首の曲角度に合わせてずらすようにボーンを組みました。

又、足首を内側に曲げると連動で親指が浮き、外側に曲げると小指が浮く(つまり捻られる)ようにしました。
足首の上下曲げは任意にできますけど、捻りはできないですからね。
本当は地面の平行面に合わせて、足の裏の角度を調整する処理を作ろうかと考えましたが辞めました。
地面が常に平行とは限らないですし、都度変えた方が良いかなと。

  • つま先

親指の付け根の関節だけ目標ボーンを追従する形をとっています。
そして、目標ボーンの拡縮を行うと親指の先端の拡縮ボーンが伸縮し、その伸縮に親指の指先が連動する形で曲がります。


又、親指以外のボーンはもっと顕著で、付け根、先端用の2本の指揮ボーンの拡縮に合わせて、指4本が連動するため、2本のボーンで4本の指の開閉を行っています。


拡縮ボーンを使って指を曲げるという処理は、かなり昔トニーマレン著の教書に載っていた気がするのですが…IKでやっていたのでしたっけ?
※追記 多分、トニーマレン著『3Dキャラクターアニメーション Blender 』です
既に今年の頭に教書を大量処分したので確認できませんが、足の指程度ならこういうざっくりとした処理でも良いかなと思いました。

今後は、一旦顔の作りを顎の骨だけ実装しつつ顔無し状態に戻し、微調整後に顔の作成に入りたいですね。
顔は、多ノードレンダリング前提で、なおかつトゥーン調を目指す為、全く別次元の技術が必要になっていきそうです。
やる事が変わる節目ですので、2.79から一気に2.9系に移行する予定です。
あと、多ノード処理はもう10年近くやっていないので、又勉強のやり直しです…先は長いなあ。

2020年10月5日月曜日

最新の Linux Mint で旧 Blender を標準に使う

 …お前は何を言っているんだ。と思われそうですが。
Linux Mint の標準ツールで Blender をダウンロードすると当然安定板の最新版が落ちてきますが…お察しの通り、私は未だに 2.79b を使っています。
慣れない操作でリギングしたくないからで、テクスチャ描きに移行したタイミングで 2.8 に変えたい、というかもう 2.9 がリリースされている。
流石に Mint20 もリリースされて半年経ちましたし、リリースされていない32ビット機ならともかく、64ビット機で使用しない訳にはいかない。なにより Mint20 にしていない関係で Geany 上の Python3 の挙動が怪しい。
…という訳で、先日メインのノートを Mint20 に移行しましてレガシーな Blender を使うのですが…

コレはひとまず Blender のダウンロードページから Previous Versions を選べば、凍結された旧バージョンの Blender 一式を落としてこれまして。

助かる事に展開してできたディレクトリの Bleder をクリックするだけで、ライブラリの依存関係を考えずに起動してくれます。


じゃあコレを .blend の標準起動アプリに設定すれば良いわけなんですけど、当然インストーラを経ていないので候補に挙がりません。

ひとまず、展開したディレクトリ名が長いので短くし、適当なディレクトリに移動し、ターミナルでコマンドで起動。
※例では、home のユーザーディレクトリに移動させ、展開したディレクトリ名を blender-2.79b に変名している

コマンドでの起動を確認したら、起動コマンドをコピーしまして。
これを~アプリケーションとして記憶するにチェックをし、「コマンドを直接指定する」に登録。

これにて無事 2.79b が標準で起動するようになります。
…いや、当然だろ?って言われそうなんですけど、当初リポジトリから旧バージョンを引っ張ってきてライブラリの互換性に問題が起きて…ってな事を繰り返していまして。
難しく考え過ぎたな、という反省を込めての忘備録です。

2020年9月29日火曜日

クリエイティブな 2in1 PCが欲しいという話

 モデリングがテクスチャ描きに移行できた時点でニューマシン(といっても中古可)に切り替えようと思って物色しているわけだが…先ず、前回書いた通り、Lenovo はダメそう。
7/7に発売を始めた Flex550 は intel 版はそこそこ在庫があるのに Ryzen 版は売り切れ。
これ、APUが手に入ってないんでは? intel とは Celeron 等でパイプがあって多少は融通できたのでは…

そんな訳で、他を見ると…明暗を分けたのは Dell と HP ですね。
HP は健闘してますが、Dell は生産拠点が中国にある事もあって新製品もままならないし、納期もあやしくなってきている。
で、私の「モデリング、レンダリングも出来て、テクスチャ描きができて、テストショット(短いムービー)が作れる、持ち運び可能な 2in1」というべらぼーに高い要求を満たす機械なんですが。
先ず、 Flex550 の Ryzen 5 バージョンに「価格は無理としても」追いついて欲しい…という観点で調べたのですが…

  • Asus ZenBook Flip 14 UX463FL
10世代 Core i5 に MX250 GPU を積んだ 2in1 の常識が吹っ飛んでいる機種です。
MX250 GPU について調べましたが、『ほぼ GT1030』でした。ゲーミング用にはやや弱いですが、GT1030 は何年か前に GGXrd2rev をプレーする為に組んだゲーミングマシンに積んだボードですし、決して遅くはありません。
コレに4コア4スレッドのCPUが付く訳で、FF15の FHD 標準画質がギリギリ動くレベルくらいではないかと。
が、こいつには最大の弱点が
日本未発売
ヲイヲイ。

  • 次は HP Spector x360 13
なぜかシークレットギフトキャンペーンで Core i5 版が10万円切りで売られてます。

同社に似た 2in1 に Envy 13 があるのですが…こっちはどうもアウト。
2世代 Ryzen 版だと、13インチ版の Ryzen7 が15インチ版の Ryzen5 に性能で劣るようです。
原因は排熱能力不足と判明しており、Envy の13インチ版はレンダリング等の高負荷処理はできません。…高負荷処理ができない Ryzen の存在意義とは…

じゃあ Spector なら大丈夫か?と言われればコレも不明。ただ、排熱の設計は Envy よりは良くできているようです。

  • では Spector のアウトレット品かと言うと、最後の候補。
前述の ZenBook Flip 14 UX463FL の前世代機 zenbook flip ux461un の中古品。
2018 年販売で8世代 Core i5、GPU は MX150。CPU、GPU ともに性能は1~2割ダウン程度。
コレは日本でも発売されていまして、ヨドバシの最終価格は10万円ちょっと。
なら中古で8万円台が適正なんですが…希少機種の為、プレミアがついて20万円以上で出している悪徳業者が居たりします。…まあ、オークションサイトでは5万円台なんてのもあるんですが、パソコンをオークションで買うのは博打が過ぎるでしょう。


…なんにしろ、モデリングの進捗次第です。
購入のタイミングで Flex550 が買えるのなら買いますしね。

2020年8月30日日曜日

Blender で頂点グループソートスクリプトを書いてみた

 Theそんなもん標準機能につけておけ。というシロモノ。
当初作る際に面倒なプログラムになりそうだと思っていたのですが、調べていたらそのまんまな関数がありました。…そこまで作っているなら最後まで実装して欲しいのですが。

# vg sort

import bpy

if bpy.context.mode == 'OBJECT':
    # print all selected objects
    for obj in bpy.context.selected_objects:
        print(obj.name)
        
        # Use objectmode only
        if obj.type == 'MESH':
            bpy.ops.object.vertex_group_sort(sort_type='NAME')
            # bpy.ops.object.vertex_group_sort(sort_type='BONE_HIERARCHY')

これが

こうなる

使用方法はオブジェクトモードで該当するオブジェクトを選択して、スクリプト実行。
一応、2.7系、2.8系両対応です。

ただし、頂点グループのソートが bpy.ops.object に対して、選択されたオブジェクトの検索ループが bpy.context.selected_objects となり齟齬が出ています。

手っ取り早く言うと、複数のオブジェクトを選択してこのスクリプトを実行するとちゃんと動作しない可能性が高いので、1個ずつオブジェクトを選択して実行して欲しいです。

尚、このソースでは名前順に並べ直しますが、コメントアウトした'BONE_HIERARCHY'側を使うと、ボーンの継承順位順にソートされます。

雑記いろいろ

  • 労働力調査、2年目の2回目

お役所さんは無茶を良いなさる。コレ、日雇いの人はどう回答しろというのか?
インターネット回答のタイミングは31日の帰宅後しか無いのですが。せっかちすぎじゃ無いですかね?


  • 新しいノートが欲しいというお話

モデリングもリギングの終わりが…見えてきませんが、いい加減テクスチャ描きに入りたい所。
モデリングもある程度できて、スタイラスペン入力もできる 2in1 は常に求めていましたが、次はかなり高度な物が必要(最低限現在のレッツノートSX2CF-AX2は越えてくれないと)。
で、候補は以前推していた Lenovo C340 の後継機 Lenovo Flex550 の R7 モデル以外無いのですが…公式ページは確かに50%近い値引きセールを展開していますが、商品到着については2カ月間は届かない事しか保証していません。
なんなら2、3年届かない可能性すら…流石に無いと思いたいですが、言い切れない書き方です。

で、他の中華系メーカーを見渡しますと…きれいさっぱり Celeron4100 系やら Core i 6世代(現在の最新は10世代)やらを中心にシフトしてしまっている。
コレはつまり、CPU供給が断たれて、在庫が有る物だけ作っていますね。
中国の深センの特産品となりつつあるUMPC市場が壊滅しないかが心配ですが、理由が政治的過ぎてなんとも言えません。

コロナでネットショッピングしか方法が無い為、中古のノートパソコンはあんまり買いたくないのですけどねえ…中国産以外の新品が買えれば苦労しないですが。


  • そういえば

月初から、今月の半ばまで Brogger のデフォルト行間がやたらに広がっていましたが、不評だったのか元に戻っていますね。
※追記:通常の文章の行間が「標準」から「段落」に変わった為の起こるようです。いちいち手作業で直すの面倒なんですけど…

また、先日 Brogger の仕様が戻った際は字の大きさ設定が増えていたのでそれは改善点だったのですが…デフォルトが html のメタファイル編集になっていて焦りました。いや、昔やっていたブログでは使っていましたけど、最近はそんな事する人いないやろ。

あとはアレですね、先月あたりからやっているバージョンアップとやらで、少なくともウィンドウズから画像一括アップを行うと1枚画を貼り付ける毎にアップした画像が消える。
そして、 gif などの重い画像を貼り付けようとすると、本文の末端に張り付くといったバグが出ています… Google さんもデバッグしてくださいな。

半年ぶりのモデリング

 なんと半年も更新をしていなかった Blender モデリングなのですが…

半年前に拳を作れるようになって、一旦掌から手を引いたのですが、その後、腕部のように『骨に巻き付いている』筋肉のリギングができるようになりました。

ただ、骨に巻き付いた形で筋肉用のボーンをリギングするのでは無く、ボーンの根本から先端までに段階的な捻りボーンを作ることにより、より自然に『ひねる』事が可能になったのです。

…てなわけで、半年経ったボーンの構成がこんな感じ

Befor





After




わかり辛いですが、ボーンの数が増えたな、と思っていただければ良いかと。

で、この動きを表現するにあたり、 Youtube に動画を上げて、ここに貼り付けようかと思っていたのですが…

そこまでうまく行かなかったので、今回は秒間12フレームの Gif を上げてみます。

肘から先…



手首を上げ下げする際に微妙に肘付近の筋肉が隆起するのが解るでしょうか?地味ですから解らないかもしれません。ただ、下腕の2本の骨の存在感は出せた気がします。

地味といえば指の屈筋腱。手首の内側にある縦長な腱ですね。当初全ての指の動きに対して隆起を行おうとしていましたが、あまりにも割に合わなかったので断念、中指の第一関節にのみ反応して絞られるようになっています。画像では、色分けされているので解ると思いますが、色分けしないと相当地味な部分になりますね。

肩から先…


肘の曲げに関しては、上腕二頭筋、上腕三頭筋(二の腕の内、外の筋肉)の隆起が解りやすいと思います。割と大きめに影響度を出しましたし魅せ筋ですしね。

対して、ひねる時に肩甲骨に若干の影響を出す関係で、アバラの肉が少し引けるのですが…流石に気づかれないかもしれない。まあ、仕方ないです。

という訳で「ひねる」筋肉群が作り直しに…ということは…ハイ、大腿四頭筋、大腿二頭筋が作り直しデス。

うん、賽の河原だって識っていたよ。モデリングは終わりが見えないなあ。






2020年8月29日土曜日

やっと終わったイベント

土壇場で1日延長とかなにがあった…。
さておき、ひたすらダルいイベントでしたねえ。迅鯨堀は結局失敗。E2乙Mマス堀を155回S勝利しても無理なんだから流石に無理です。集積さん南無…
Mマスはボスマス扱いではないので「あ号」の為にボスマス24周を取り直さないといけません、ここら辺も改善して欲しい所。

さて、今回はドロップが異常に偏りました。新規ドロップだとヘレナが2隻、有明が1隻のみ。グラーフ、ガングート、照月は早々に出てしまい既に最終改装済み。他には秋津洲が2隻きましたが、未改造では地上攻撃に使えないので育成は無理でした…嫁の秋津洲改はE2掘りで嫌と言うほどレベルが上がりましたが、又2隻目のヒューストンはどうしたら良いのやら。

酷いのは海防艦で石垣x6 八丈x4 福江x2 大東x2 対馬x1 日振x2 松輪x2 佐渡x2。
…石垣は今回のイベントが始まる前は居なかったんですけどねえ。ドロップ率は迅鯨以下のハズなのにどうしてこうなった。そして、これだけドロップしておきながら、春イベのように「海防艦を合成せよ」系のク〇任務が来ないかと怯えるわけですよ…

地味に注目するべき点はE2で未入手の提督に大和を配った事だと思うんですよね。坊ノ岬の主役が居ないと流石に盛り上がりに欠けるだろう的な。

半年分の新艦を投入しなければいけなかったとは言え、堀が多すぎてゲンナリ。1艦辺り50出撃、250戦闘程度で掘れたとしても、1戦闘は1分程度、掘り艦が5隻で1250戦闘で、掘りの戦闘だけで21時間かかりますからねえ(編成や移動、回復等でその数倍時間がかかる上に、出撃間にはクールタイムが必要)。例年なら海防艦くらいは秋刀魚祭りの通常海域に投入されるのですが、今年は秋刀魚祭りが無さそうとの噂(秋のパン祭りだとか)。秋の鰻祭りでした

そして、今回はこんなに長いイベントだったにも関わらず、初の中間突破率の発表が無いイベントとなりました。
…みんな様子見していたのがバレますからね。援軍無し甲突破者が40名程度しか出なかったという発表のみでした。序盤こそ派手にぶっ飛ばされる集積地さんや「病んでいる」迅鯨が話題になりましたが…笛吹けども踊らずという状況でしたからね。オフイベントが壊滅しているのだから、ゲームに本腰を入れてくれても良さそうなものなのにどうしてこうなった。
コロナの影響で発表できなかった…訳が無いですよね、前述の40名の発表も出来ているし、春のイベントも発表はしてましたし。

秋は不漁の秋刀魚の状況から秋刀魚漁をキャンセルして秋イベント投入も最悪考えられますが…正直秋イベント無しで、「ちゃんとテストプレイした」冬イベが着て欲しいものです。