VRMとPMX変換の話

前回の記事でMMDで自分のアバター(VRM)をインポートするのにはPMXに変換する必要があると言いました

 

しかし、変換ツールがあったとしても仕様上、互換性がない場合もあります

今回はテクスチャが正しく表示されないという不具合に見舞われました

f:id:p062_UM:20210916033202p:plain


見ての通り右側の髪や服のテクスチャが反映されてません

Unityでシェーダーを変えてみたり、BlenderでUVをいじってみたり、PmxEditorをまさぐってみたり、かれこれ4時間近く解決策をMMD初めたばかりなりに模索しました

 

 

結果、解決策を編み出したので備忘録として書き記しておきます

 

 

まず、テクスチャが抜けている原因はVRMのテクスチャ反転のせいです

同じテクスチャの場所はそのままコピーしようという本来、必要なUVを減らせる便利機能なのですが、PMXに変換するとその機能は失われ、そこのUVが新しく補完されます

新しく補完されたUVはテクスチャが乗ってないのでこのような事態に陥ったわけですね

 

実はここまでの解説は僕の想像の話なので本当にこうなっているのかは謎です

 

 

そこで考えついたのはテクスチャを二枚貼るという単純な方法です

 

f:id:p062_UM:20210916034718p:plain

今見て思ったけどちょうど三枚貼り付けられるように設計されているように見えてきた

調べても全く出てこなかったけど想定されてたのか...?

 

 

PmxEditorでUVエディタのプラグインを導入し2つに分れたUVをいい感じにテクスチャと合わせます

 

f:id:p062_UM:20210916035247p:plain

これをすべてのマテリアルで行って本体へモデルを送信してエクスポート

MMDに戻ってインポートすると...

f:id:p062_UM:20210916035655p:plain

ちゃんとテクスチャが乗ってます!

やったね!

自分のアバターをMMDで踊らせたい

MMD始めました

どんなものなのか簡単に言うと3Dモデルにアニメーションをつけて再生できるツールですね

早速、配布されているモデルをインポートしてみて使い方を確認してみました

f:id:p062_UM:20210915183653p:plain

 

MMDを触って10分ですが自分のアバターMMDで動かしたいと思いました

しかし、.fbxも.vrmMMD環境下で扱うことはできません

MMDで使うためには.pmxに変換する必要があります

なんと調べてみたらこんな素敵なツールを発見しました

こちらの動画に変換方法や説明文から変換するツールのリンクが記載されています

www.nicovideo.jp

 

ひとまずインポートしてみました

f:id:p062_UM:20210915193927p:plain

テクスチャが一部おかしいので後で直すとして無事に読み込むことができました

 

正直、Unitycyanのシェーダーをそのまま使えるとは思いませんでした

 

今後も適当にMMDで遊んでいきたいと思います

夏季課題めんどくせえ

みなさん夏休みをいかがお過ごしでしょうか

 

私はどこかでやらないといけないゼミの夏季課題が頭の中でちらついて最悪です

 

 

課題の内容は図書の推薦文を書いて秋学期に口頭で発表するというものです

読書自体は嫌いではないのですが当然、今から本を選んで読んで文章を書くなんてことをゼミのために行うと考えると癪なのでブログに書くテンションでこっちで下書きしたやつをそのまま提出しようと思います

ブログの更新もできて一石二鳥だね☆

 

指定された様式はA4一枚で400字程度、ゼミの他のメンバーに自身の関心ごとを紹介する素材とし、他者に関心を持ってもらうことを目標とした文章を書くのが目的らしいです

 

一冊の本を400字で紹介するだけでも要約がキツイし、それに加えて他者の関心を考えると中々無茶苦茶なのでは?まあ私は実際には読まないのですが

 

じゃあどうやって課題を行うか、中学の時は読書感想文を自分が考えた実在しない書籍で書きましたが流石にそんなことはしません

安直に考え付いたのはネットのレビューだけをみて推薦文を書こうというものです

実質、レビューは推薦文と一緒ですしね

 

一応、今から行われることに罪の意識はあるので罪を犯すのであればせめてその罪が明るみにならないよう努力する義務があります

いや、今お前ブログで告白してんじゃんっていう意見は受け付けていません

みなさんのことは信頼していますにっこりスマイル

 

てか大半の人もこうやって書くと思ってるんですけどどうなんでしょう

大学生なんてみんな怠惰でしょ

 

 

当然、私が見るレビューはニコニコ動画です

今時ニコニコの書籍紹介なんて見てるやつおらんやろwっていう算段というわけです

と思ってタイトルで検索してみたらyoutubeフェルミがやってました

そこで私が目につけた無難にかけそうなもの...

「医者が教えるサウナの教科書」という書籍が紹介されてたのでこれについて私も書こうと思います

 

最近温泉に行ったしちょうどいいや

 

 

前置きが長くなってしまいましたが本題に戻っていきます

てかここまでで800字も書いてるので400字ってやっぱり無茶苦茶ですね

 

サウナのススメ

 

みなさん温泉に行った時にサウナには入りますでしょうか?

私のある友人は言いました

「あんな息苦しくてクソ暑い場所に好き好んで行くなんてサウナで頭がおかしくなったのか?」と

しかし私はサウナを見つけると吸い込まれるように入ります

 

一見、身体に負担をかけているようにしか見えないサウナ

そのメリットや入り方を皆さんに共有できればと思います

はい、ここまでで160字

 

まず大きく分けて三つのメリットについて紹介したいと思います

1.「脳疲労がとれる」

疲労を取るためには常時稼働している脳回路の消費を減らすことが大事です

サウナに入ることによってあえて脳を強制的にオフの状態にすることで容量がいっぱいになった脳を空にすることができます

2.「メンタルにきく」

サウナに入り生命維持システムである自律神経が鍛えられることによって日常生活においても交感神経と副交感神経の切り替えがスムーズに行われメンタルが安定するようになります

3.「睡眠の質が上がる」

サウナや水風呂に入ると体温調整が猛スピードで行われ、身体が疲労状態であると勘違いします

他にもサウナは脳へのリラックス効果があり通常の覚醒レベルを下げることができ良い睡眠を得やすいことが分かっています

 

入り方

まず、サウナに入ります

サウナという環境は非日常で危機的状況であり、そんな状況では私たちの脳はサウナという環境に対応できるよう雑念を考えることがなくなります

サウナに入ったあとは水風呂です

極限まで温められた身体は逆に極寒の環境に置かれ、体内では自律神経や脈拍、心拍などをコントロールしその環境に順応しようとします

最後は外気浴です

外気浴を行うことにより身体はようやく危機的状況から脱したと判断しエネルギーの浪費が止まり、脳が再起動し始めます

この状態になることを「ととのった」と言います

 

このサウナ→水風呂→外気浴のセットを行うことにより効果的にサウナの効能を得ることができ心身ともに健康に繋がることができます

 

ぜひ温泉に行った際はサウナで心身ともにととのえてみてはいかがでしょうか

 

おいかなり絞ったのに850行ってる

なんとか一枚に収めたけど

なんか書いてることも分かりにくい

制限ありで書くのはまだまだ練習が必要みたいですね

お前がウマ娘になるんだよ!

トレーナーの皆さんこんにちは

担当ウマ娘の育成は進んでいますでしょうか?

私も何とかエイシンフラッシュのピックアップガチャに勝利し

日々その美しいフォルムを堪能しております

ソース画像を表示

 

そんなトレーナーなら一度は思ったことがあること

「あ^~俺もウマ娘になりてえなあ^~」

わたしもどのようなことをすれば自分がウマ娘になれるのか考える日々を過ごしていました

そんな夏のある日、その日はちょうど実家に帰省しており

家族団欒の中、わたしは

「俺もウマ娘になりてえなあ」

とか大声で言いながらいつも通りプレイしていました

 

するとそれを聞いた我が愚妹がおもむろにこんなものを見せてきて

こう言いました

youtu.be

「お前がウマ娘になるんだよ!」

私が見せられたのはえびす宮総本社 西宮神社

毎年新年に開催される福男選びの様子

沢山の人たちが福男の称号求め有象無象に走る様はまるでウマ娘のレースの様

確かにこれに出走したら実質ウマ娘といっても差し支えないかもしれません

 

というのは半分冗談で地元の伝統的な行事に参加するのもいい経験になるという思いで参加してみてもいいと思いました

 

一緒に行ってくれる方がいれば誘ってください

予定があえば参加してみたいです

福男選びなので男性に限られますが誰でも応募できますので福男目指して参加してみるのもいいのではないでしょうか?

【二進法】マイクラで知ろう二進法って何?

世の中には10種類の人間がいるわ。二進法を知ってる人間と、そうでない人間よ。

会長がいつものようになにかの本の受け売りを偉そうに語っていた。

 

これは有名な理系ジョークらしいですね

蛇足の怪文は自分の気分です

 

解説をしておくと二進法で「10」は普段私たちが使ってる十進法で「2」を表すので二進法を知ってる人は二種類ということが分かるというジョークですね

わざわざ10っていうあたり理系って気持ち悪いですね(笑)

 

というのは置いといて皆さんどのようなマイクラ生活をお過ごしでしょうか

私は海底神殿をくりぬいて水抜きをしたり、地面を永遠と掘ったりと充実したマイクラ生活を過ごしています

そんなある日レッドストーンで回路で光るライトを見て電流が走りました

f:id:p062_UM:20210906003317p:plain

あ^~こりゃあ二進法だぁ^^

というわけでマイクラで二進法について知っていこうと思います(自然な導入)

 

まず二進法って聞くと

「大学入試でn進法の問題やったわ」と思う方が多いと思います

改めて説明すると二進法は「0」「1」しか使わないで数を表す手法のことです

数が増えて2になるごとに桁が進む数え方ですね

例えば

「1」はそのまま「1」

「2」は繰り上がって「10」

「3」は一桁目から数が増えて「11」

「4」は一桁目、二桁目両方繰り上がって「100」

のような方法で数を表します

 

数Aでやりましたね~

数Aといえば私はベン図が嫌いでしたね

 

f:id:p062_UM:20210906005307p:plain

論理積は「○○かつ××」とか

論理和は「○○または××」とか

否定は「○○ではない」とか

これがか考える問題キモかったなあ~

 

ん?

「真」「偽」と「0」「1」

これって二進法だよなあ

井上先生!数Aでやったことは繋がってたんですね!(驚愕)

よし!よし!よし!マイクラで二進法行くぞ!

 

 

f:id:p062_UM:20210906010949p:plain

イクラで左から論理積論理和、否定のレッドストーン回路を表してみました

論理積論理和は左レバーがオン、右レバーがオフ

否定はレバーがオフになっています

これが基本です

 

もちろん二進法で四則計算もできます

つまりイクラでも四則計算ができるということです

まずは加法からどうやって表したらいいか考えて行きましょう

基本に戻って一桁同士の二進法の加法はこのようになりますね

0+0=0

0+1=1

1+0=1

1+1=10

最後のは一桁同士の加法とのことなので解もひとます「0」とみなします

そうすると

「2つのあるうち片方だけが1の時1を取る

ということができますね

これを排他的論理和といいます

ベン図で表すとこうなります

ソース画像を表示

イクラで表すと

f:id:p062_UM:20210906013959p:plain

このように表せます

忘れていけないのがさっき「0」とみなした繰り上がりの「1」です

繰り上がりが発生するのが1+1の時のみ

聡明な読者の方々ならもうお気づきでしょう

そう、論理積を使えばいいですね

それらを合体すると

f:id:p062_UM:20210906015318p:plain

右に繰り上がりを設置しました

これで1+1=10を表現できたといえます

 

これと同じものを隣につくって

繰り上がりの回路を増設分の排他的論理和排他的論理和接続していけば

イクラで二進法の加法ができます

 

加法ができるということは減法も正の数+負の数の加法と同義なのでできます

同様に乗法も2^nの加法

除法も2^nの減法とみなせます

しかし負の数の表し方が少し独特なので気になる人がいるなら次回書くかもしれません

 

いや~二進法を知っていたら計算機を作ることができると考えると真の意味で

二進法を知ってる人間と、そうでない人間は明確に区別できるかもしれませんね

日本語が上手い外国人と日本語が下手な日本人

あなたはコミュ障ですか

私はコミュ障です

 

前にこんな話を聞いたことがあります

【内向的な性格な人が海外に行くと積極的になることがある】

これは自分の立ち位置が確立していない言語圏ではアイデンティティがリセットされるかららしいですね

 

ところで私はVRChatというゲームをしています

ja.wikipedia.org

自分のアバターで色んな人と交流できる自由度の高いゲームです

VRとありますがVRが使えるというだけで無くても遊ます

 

そんなVRChat(以下VRC)の日本人コミュニティで遊んでいると日本語を勉強している海外の方がたくさんやってきます

(どちらかというと日本人はプライベートのワールドで遊ぶので

オープンなワールドでは日本人向けのワールドでも海外の方が多い)

実際にさっきも日本語を勉強して1か月のフィリピンの方と簡単な日本語と英語を交えておしゃべりしてきました

多いと感じるのは韓国人と中国人とアメリカ人の方ですね

とくに韓国の方々はめちゃくちゃ日本語うまい印象があります

名前が日本語で設定してる方も多いので申告してくれるまで本当に誰がネイティブなのかわかりません

 


まーじで日本人コミュニティで話しかけてくれるあいつらガチで全員やべえ

そもそも言語の勉強でネイティブと話すという勉強方法を取ってる時点で強い

確かに間違ったり上手く伝達できないこともあるけど何とかコミュニケーションを取ってわからないことがあったら聞いてきて自分の物にする姿勢がやばい

終始、俺なんてコミュニケーションを取ろうという姿勢で負けてるから

日本語も英語もたどたどしくなって後から来た日本人(この方が本当に日本人なのかという確証は持てない)に自分がネイティブなのか、でも英語も下手だしどういう存在なのか分かってもらえないっていう事態に陥る

圧倒的コミュ障を感じる

ぼくもVRCでコミュニケーションをとる練習しようかな...

 

最後に今日の写真でも貼っておきます

f:id:p062_UM:20210905040412p:plain

本当に色んな人がいて楽しいよ

なんとプレイ無料!

自分の力でやるのはクソ! わからなかったら調べろ!【VRC】サムネは全く関係ない!

 

もともとタイトルは

デスクトップモードで座りたい

でしたがそれ以上に伝えたいことをタイトルにしました

 

注意

この記事はクソです

作業と同時並行で書いてるので迷走が想定されます

 

 

デスクトップモードでVRCに入るとずっと直立不動でなんか違和感があるということでデスクトップモードでも座れるようにしたいなという試みです

 

よくJPチュートリアルにいくと座りながらの姿勢で話してる人を見かけます

たぶんboothかなにかで導入してるのかなあと思ったけど

なんか自分なりに再現できそうじゃね?って思ったのでやってみようと思いました

 

Unityはガチ初心者かつ、VRCとビートセーバーでしか使わないので知識も狭く

なにができるのか全然わかってません

なんとか調べながらエモートスイッチっぽいものが実装できたくらいです

当時、参考にさせてもらったサイトはこちら

gatosyocora.hatenablog.com

 

まずは安直にエモートスイッチと同じ要領でやってみようと思いました

しかし、いざやってみると自分の知識や試し方が悪かったのか、

オブジェクトの出し入れしかアニメーションの設定ができませんでした

f:id:p062_UM:20210904004917p:plain

 

アバターを座ってる姿勢に動かしたいのに!

 

なにか他に方法はないかなと適当に漁っていたら

アバター自体のアニメーション設定ではなく

VRC自体のアニメーション設定に設定できるのでは?と思い、

既存の使い道のないアニメーション改変という形で

試してみることにしました

f:id:p062_UM:20210904005355p:plain

既存のやつはもともと関節が全部設定されてるのでありがたいですね

あくまでも初心者の想像だけどblenderのblendshapeで設定してるのかな?

なんかビートセーバー用で作ったときにやった感じに似てる気がする...

知らんけど

 

f:id:p062_UM:20210904010104p:plain

それでひとまず値を初期値にしたのがこちら

なんか斜めってる

 

適当に値いじってできたのがこちら

f:id:p062_UM:20210904013532p:plain

f:id:p062_UM:20210904013545p:plain

まあ座ってるようには見えるかな...たぶん

 

ではではアップロードしてみよー

f:id:p062_UM:20210904015009p:plain

ああーん?

もとから改変元のエモートが

ホイールに設定されてないやんけ!

確かに既存の使い道のないやつを改変したつもりだったけど

まさか元から設定されてなかったとは思わんやん!

てかエモートなんて普段から使わないから覚えてないし!

 

ということでエモートを増やしていきやーす

f:id:p062_UM:20210904015436p:plain

ふぁっ!?追加できねーじゃん

個数制限なのか何か他の理由があるのかわからないけど追加できません!

書きながら調べてみたらホイール一つ8個までみたいですね!

 

ここで馬鹿すぎ案件発覚

    ↓

【もとから改変元のエモートが

ホイールに設定されてないやんけ!】

これ勘違いです

ちゃんと設定されてました

 

Animation、Animator、実際の表記での名称がバラバラ

そもそもエモート使わんから覚えてない

選択してもうまくいかなかった

って言うのが理由です

 

正直、検索すれば自分がやりたいことが出てくる気が間違いなくするけど

ここまで試行錯誤して調べるのはなんか嫌なので何としてでも自分の力でやります

 

というわけで一回消して自分で作り直しました

アップロード~

はい~エモート変わってない~

意味わかんね~俺が改変したから消えてるはずだが?どこにデータが残ってるんだ?

Animatorの任意のstateのMotionをさっき作ったやつに変えてるのにできません!

あと、見てて気が付いたんですけどVRCAnimatorTrackingControlを経由してやらないとエモート状態で移動できない気がしてきた!

 

さらにanimation見てたらもともとあったわ...座ってるやつ

f:id:p062_UM:20210904022926p:plain


絶対これ!みんなが使ってのこれ!あほくさ!

 

てか冷静に考えたら元からあるエモートの改変じゃなくてエモートスイッチを一つ消して新しくPrepare Standingから分岐させる感じでエモートを作ればよかったのでは?

と今更なことを思いながらも設定完了

f:id:p062_UM:20210904041703p:plain

Motionを任意のアニメーションに変更して

7つ目のエモートだからConditionで7に設定

f:id:p062_UM:20210904041712p:plain

関係づけのためなのかわからんけどvalueも7に設定

継続してエモートさせたいのでTypeはToggle

アニメーションにもループ設定をしたけどこれは必要なのかわからん

 

そしてついに...

f:id:p062_UM:20210904042415p:plain

わーい座った!

 

 

今回のことで改めてわかったのは

自分の力でやるのはクソ!

わからなかったら調べろ!