レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。
PMDEditor Part.3
-
■PMDエディタ(VMDView)に関してのスレです
不具合報告、要望などはこちらにて
開発者である極北Pからの回答ないし要望反映が為されるとは限りません
また、スレに書き込む内容は、付属のreadme.txtを読んでいる事を前提とします
■PMDEditor入手先(VPVP.wiki該当ページ)
http://www6.atwiki.jp/vpvpwiki/pages/222.html
※PMDEditorはPMDモデルのセットアップに特化したソフトです。
これがあれば簡単にモデルが作れるというソフトではありません。ある程度の3DCGの
知識が必要となります。
また、モデリングソフトそのものではありませんので、モデリングについては各モデリング
ソフトのスレなどで行って下さい。
(スレは各人で探してね)
■このスレでの注意事項
・人をdisらない
・荒らしはスルー
・実装を期待しない
・極北Pに無茶振りしない
■不具合報告テンプレ
【PMDエディタのVer】
【バグ内容】
【バグ再現方法】
【使用OS】
【使用グラボ】
【DirectXのVer】
【備考】(場合によってはランタイム・プラグインVerなど)
MMDに読み込んで不具合が出た場合は、MMDのVerも明記すること
■次スレは>>950が建てる事
次スレに必要な議論はそれまでに済ませておくべし
>>950が音沙汰無い場合は>>970一任
-
生のファイルサイズは軽くならないけれど、
>176も書いてる圧縮したときの数バイトの差と
パッと見たときに分かりやすくなるのと
.x に書き出したときに小さくなるのと
くらいの恩恵か
-
ttp://bowlroll.net/up/dl7446
一応切り捨てプラグイン置いといた
欲しい人どうぞ
-
>>174
かまってちゃん?
-
CSScriptの質問です。
うっかり登録し忘れたボーンを一括で「その他」表示枠に登録するスクリプトを
作ろうとしているのですが、
IPXNode sonota = bdx.Node();
sonota.Name = "その他";
pmx.Node.Add(sonota);
その他を作るところまではできたのですが、未登録のボーンをここにいれる
スクリプトがどうしてもわかりません。
分かる方いらっしゃったら教えていただけませんか?
-
まずやった事を書こうか。
丸投げのつもりがないならば。
-
全部のボーンに対して、表示ありで操作可能でIKもしくは回転可能もしくは移動可能か調べて、ルートノードと全部の表示枠の中のボーンアイテムに同じものが存在するか調べて
無いのを全部その他に登録すればいいんじゃね?
なんかこのやり方だとネストが糞深くなりそうだけど
-
>>181
サンプルを頼りに色々弄ってみて、まずは上記のようにノードは作れました。
そして、たとえば
IPXNodeItem test = bdx.BoneNodeItem(pmx.Bone[3]);
sonota.Items.Add(test);
のようにしたら登録できるということまで把握してますが
未登録のボーンだけを上記のpmx.Bone[3]のように指定する方法が
どうしてもわからない状況です。
現状ここで詰んでしまっています。
-
>>182
もしかしてこれって凄く難しいんでしょうか?
当方初心者なので
経験者の方から見てもむずかしそうなら、スッパリ諦めようかと思いますが・・・
-
var others = bdx.Node();
others.Name = "その他";
foreach (var i in bone.Except(node.Concat(new[] { pmx.RootNode }).SelectMany(_ => _.Items).Where(_ => _.IsBone).Select(_ => _.BoneItem.Bone)).Where(_ => _.Visible && _.Controllable))
others.Items.Add(bdx.BoneNodeItem(i));
pmx.Node.Add(others);
-
これはもしやラムダ式+linqとかいう代物か!
さっぱりわからんがすげぇ!こんな書き方できるのか!
>>184
日本語にできるんならあとはそれをC#スクリプトに直すだけだから多分初心者でも時間さえあれば何とかなる
スマートじゃなくても何とかなる
-
大前提: 式は括弧の内側から評価されます
(
表示枠とルート表示枠を一覧として取得します
node.Concat(new[] { pmx.RootNode })
その中から登録されているアイテムを絞り出します
.SelectMany(_ => _.Items)
そのうちボーンの項目だけを選びます
.Where(_ => _.IsBone)
ボーン項目の指すボーンを取得します
.Select(_ => _.BoneItem.Bone)
)
これらが登録されているボーンの一覧になります。
全てのボーンの一覧から先ほど取得した登録されているボーンを除いたものを取ります
bone.Except(...)
そのうち可視かつ操作可能なものに絞り込みます
.Where(_ => _.Visible && _.Controllable)
絞り込んだら foreach で一つずつ取り出してその他表示枠の一覧に追加します
others.Items.Add(bdx.BoneNodeItem(i));
その他表示枠を追加しておしまい。
pmx.Node.Add(others);
-
( Д ) ゚ ゚
解説ありがとうございます
昔ちょっとCかじった程度だと、foreachとif使いまくった文しか書けなかった
.net4だとここまで簡略化できるんですね
大変勉強になりました
-
>>185 187
ありがとうございました!
さっそく勉強させて頂きます。
これがヤムチャ視点・・・
-
簡易ウィンク作成プラグイン
ttp://bowlroll.net/up/dl7781
ででさんの
http://dede3d.blog102.fc2.com/blog-entry-57.html
のページのウィンクの作り方を自動化するPMDEditor用プラグインです。
まばたきからウィンク2、ウィンク2右、
笑いからウィンク、ウィンク右を作ります。
既にウィンクがあろうがなかろうが問答無用で作ります。
そういえば標準ミクさんてウインクで逆の方の目も少しだけ動くのよね
そういう風にしたほうがいいのかな
-
ウィンク右といいつつ、左目でウィンクするモデルのなんと多いことか
-
V2ミクさんのことか
-
空いてる方の目だと思うんだ
-
>>191
ウインク右「目」とは書いてないからなー
とマジレスしてみるテスト
-
2人で無表情に踊るプラグインか…
-
C#初心者の多いこのスレで、ラムダ式連発とかしない方がよくないですか。
非常に可読性が悪くなり、
つまらないミスを誘発しかねないとおもいます。
解説なら、ごく普通の構造文で十分とおもいます。
-
あまり面白くないボケですね。
-
人の好みにまで口挟むんじゃない
ここは別にC#初心者が記述を覚える場所じゃないよ
-
同意とだけ
-
少し長くなるとScriptをココに貼るのは無理があるな・・・
コード貼るとき普通はどういうサービス使うのかな
できればタグ付けもできて後からサンプルとして参照できるのがいいけど
-
昔アクロバットの様なSQL見て目が点になった事を思い出した
-
人の好みで書かれちゃ、混乱を助長するだけだと言ってるのがわからんのかい?
実際、平文風に書き直してるだろが。
-
この界隈にいて、すごいもん見せられていちいち混乱してられるかw
-
勝手に混乱してろバカw
-
またよろ議のURLを貼った方がいい流れだな
-
スクリプトについてはこっちでもいいんじゃないかな
MMD関連プログラミングスレ
http://jbbs.livedoor.jp/bbs/read.cgi/music/23040/1285499541/
-
すみません質問があります。
PMDエディタ0.1.3.9でモデルを開いたのですが、PMDView画面上では
モデルが暗く表示されてしまいます。通常はどのように表示されるのでしょうか?
-
暗くってのが良くわからんのですが、どのモデル?
出来ればスクリーンショットも
-
>>208
MMDに初めから同梱のミクやリン、その他配布されているモデルにです。
モデルに光があたっていない感じですね
-
>>207
MMD風表示がOFFになってない?
-
>>210
なってないですね
-
時に弄ってないなら見え方はこんな感じのはず。
http://twitpic.com/ak651f
あとは表示設定で照明の設定等変更できるので、
環境色をグレー等にしてると光が当たってないように見える。
-
>>212
照明いじっても変わらないんですが・・・
http://cdn.uploda.cc/img/img502d12a290f3c.jpg
-
アンチエイリアスも効いてないし環境の問題っぽいふいんき
お使いのPCをおしえてくだしあ
機種名かCPU、グラフィックアクセラレーターのなまえ
-
>>213
「照明初期化」ボタンの上にある環境色が白以外、又は照明が黒になってない?
赤丸のところ http://twitpic.com/ak6ek8
-
>>214
Intel(R) Core(TM)2 CPU T5500 @ 1.66GHz (2 CPUs), ~1.7GHz
-
>>215
環境色白、照明グレーであの状態です
-
そういえばPMDEはまだセルフシャドウ対応してないんだな
-
>>217
素の状態でなるのなら、>>214さんの言うとおりグラボの問題でしょうね。
※環境色グレー、toon無効、エッジ非表示、アンチエイリアス無効で同じ様な状態になる。
-
>>218
セルフシャドウ、PMDViewにはないけどVMDViewは対応してるよ
-
インテルオンボのノートっぽいし、やっぱり環境の問題じゃないかな
使ったことないし手元にないからただの放言にしかならんけど
-
他のPCでやったら普通に表示できたので、やはり環境の問題だったようです・・・
皆さんご協力いただきありがとうございました
-
>>190を作り直して窓付けた
簡易左右分割モーフ作成プラグイン
http://bowlroll.net/up/dl7781
既存のモーフを左右に分割したモーフを作成します
眉や目などの左右できれいに分割できるモーフを自動で分割したい時にご使用ください
特殊処理として、
対象のモーフ名がまばたきの時にはウィンク2、ウィンク2右、
笑いの時にはウィンク、ウィンク右を作ります
動作がおかしい場合は、bowlrollのダウンロードページのコメントで報告をしていただけると助かります
>>190作ってアップロードした後に、前にとある生放送で、ででさんのページ参考にしながら一つ一つ作ってた人がいたのを思い出したので
頂点モーフなら全部左右で分けられるようにした
口モーフは分けないでね
-
0138を使っています
SFでよくあるような互い違いに噛み合ってる扉をモーフで左右同時開きしたいのですが
範囲選択だと頂点が隣接してるため材質を絞り扉だけにしても反対側の扉まで選択してしまいます
では、と、材質を切り分けようかと考えましたが、ドラッグ選択ではやはり同様になってしまいます
xファイル化前まで遡らずに切り分ける方法は無いでしょうか
-
PMD Editor用 連続面選択プラグインとかどうでしょ
-
面を一部選択→選択面→隣接面へ選択範囲拡張 とか
-
カクカクしている面だと接続されていない面になるのでは
-
例えば右に移動させたい部分だけを選択して【動】ボタン(オブジェクト操作)の値指定でx方向で10移動しちゃう。
余計な頂点も一緒に移動しちゃったら、そのあたりの頂点を選んで【G】ボタン(選択ガイド)で取得をやって、
余計と思われる様な頂点を選び直して−10移動させて元戻す。
めちゃめちゃ面倒くさいけど、地味に頂点分けて行って、
分け終わった所で材質分割して、分割し終わったら丸ごと位置を元に戻して
あとはモーフを作れば良いかなぁ
-
>>228
コマンド選択するだけだけど、うっかりミスをCtrl+Zでやり直しじゃなくて
元位置に戻すんだと、近接頂点結合と、法線修正も必要じゃ?
隣接面に範囲拡大か、・で面選択で移動できなかったっけ?
そこまでするならxファイルにする前に戻ったほうが早い気が
-
VPVPwikiでダウンロードできる「物理演算実験セット」の中にカラーボール49個セットがあって、
個人で実験して楽しむ用にその中の一つ以外を消して一個のボールにしたいのですがどうすればいいでしょうか
-
>>230
PMDエディタに読み込んで真ん中の1個だけ残して消せばいい。
球1個だけなら新規に作った方が早いとおもうよ
http://dl.dropbox.com/u/61019815/MMD/tama.pmx
-
その消し方が分からなくて・・・
-
>>232
材質分離して不要な材質の削除、削除した材質があったところにある剛体とボーンの削除、やることはこれだけ。
PMDエディタの使い方がわからないというのであれば、VPVPWikiのPMDエディタの解説とPMDエディタのreadme.txtを読んで覚えましょう。
めんどくさかったら>>231の「tama.pmx」を使ってください。剛体は仕込んであります。
-
ありがとうございます!
-
224です
>>225->>228回答ありがとうございます
プラグインが見つからず、教えていただいた選択手順も一部しか反応せずだったため
xファイル前から作り直しました。拡大表示、ドラック指定以外もあるといいのですが・・・
新たな疑問点ができましたのでご回答いただければ幸いです
浴槽の底から玉を取り出すモデルを作っています。
モーフで蓋が隠れるように、それに剛体が連動して
表示してないときは玉が溢れるようにしたいのですが連動させるにはどうしたら良いでしょうか
-
剛体を連動させるにはボーンモーフを使うしかないから、その蓋とやらがボーンで動かなけりゃどうにもならない
あと、連続面選択プラグインはででさんのskydriveにあったよ
その調子だと多分今回のケースには使えなかっただろうけど
-
>>235
16番剛体で板で箱を作って、その中にボールを入れて、モーションで
蓋を開けてから、剛体ボーンを移動させてばらまくのが簡単
蓋ボーンを開けると自動的にボールがばらまかれるんだと、回転連動ギミックを
使わないとできない
回転連動ギミックは、furiaさんとかが配布しているMMDエンジンサンプルが参考になるかと
パンツの色を物理演算で決定する動画があったと思ったけど、関係があるんだろうか
-
メタセコで作成したXファイルをPMDE100bとPMDE137eでPMD化したのですがどちらの場合でもエッジが表示されません
材質欄での「輪郭/影」にはチェックが入っていますし、非エッジ化などの操作もしていません
他に何か設定しなければいけないところがあるのでしょうか?
-
>>238
xはそのままではエッジが描画されない
造形するか、MMEのエッジコントロールかけるか、pmd/pmx化する必要あり
-
>>239
一行目にPMD化したって書いてあるよ。
だから俺もちょっと原因が分からなくて、今実験してたんだけど
結局判らないって事が判っただけだったw
何が原因なんだろ、何か基本的な事を見落としてる気がする。
-
>>240
ポリが切れてる部分、折り返しのないスカートの縁とか一枚板の縁にはエッジは付かないよ。
折り返しつけるか、透明度を0.99にすればつく。
-
>>241
あ、いやごめん。
俺は質問者じゃないんでw
質問見て、何でだろう?と思ってテストしてただけ。
-
半透明な材質の下でもエッジ消失するから、半透明のオブジェクトが一番外側の場合、別個のアクセサリにする必要が
-
>>239-243
ありがとうございます。
半透明な材質は使ってませんし、ポリは切れてはいないと思うのですが……。
よろしければちょっとアップロードしてみたので見て頂けますでしょうか?
ttp://ll.la/J84P
パスは1111です。
-
>>238
実際のモデル見てみないと、なんとも言えないけど
>材質欄での「輪郭/影」にはチェックが入っていますし、
MMDでは「輪郭/影」にチェックを入れたからといってエッジを出してくれる訳じゃない
むしろ、エッジや影を出したくないからチェックを外して・・・というもの
ちなみに、MMDで意図的にエッジをつけたい(スカートや袖など)場合、エッジを作るための
「折り返し」をわざわざ作ってやらないといけない
「折り返し」ってのは、正しい表現じゃないかもしれないが
-
Janeのスレ更新忘れて亀レスになってしまった・・・
-
>>244
エッジちゃんと出てるよ。
わかりにくいようなら、エッジ太さで太くしてエッジ色を青くしてみるとわかりやすい。
-
>>244
確認してみた
もしかして、カメラ側へ出っ張っている角の部分にエッジがつかない(面の境界線がない)
というのであれば、それはMMD的な仕様ゆえ、別の手を考えなきゃならないなー
-
>>245-247
ありがとうございます。
原因はモデル操作画面で「あれ?エッジが無い」とアホなこと考えてた自分自身でした。
カメラ操作画面にしたらちゃんとエッジが出ているのを確認できました('A`)
お手数おかけして申し訳ありませんでした。
-
更新しておくんだった……
>>248もありがとうございました。
-
ボーン表示状態だとエッジは出ないな
c押して解除すれば出るけど
-
http://twitpic.com/an5yx9 http://twitpic.com/an5z39
LAT式ミクさんをマイクの前で歌わせたくて、右ひじのみを前に曲げた状態で現在の形状で保存-頂点モーフ正規化、mmd上でポーズデータを読み込むと指が反ってしまいます。
ローカル座標の再設定が必要とログで読んだので右ひじのローカル軸のボタンを押し、>を押してみました。捩りボーンのないモデルでもやってみましたが同じようになりました。
これでは再設定になっていないでしょうか。よろしくおねがいします...。
-
ポーズ作りたいだけならMMDで完結すると思うけど、PMDEで形状変化させたモデル作る意図は何なんだろう?
あと、モデルデータ上のローカル座標データは指を操作をする為には必要だけど、ポーズデータを読み込んだりモーションを読み込んで踊らせたりする上では関係ないです。デフォルト状態(ローカル座標=グローバル座標)でも問題無し。
そして指が反ってしまう理由ですが、初期位置が違うモデル同士でのポーズ/モーションデータの互換性は無いのでそれに起因してるかと思われます。
-
>>253に補足
初期位置=ボーンの初期位置
-
>>253 ポーズデータの互換性は持たせられないんですね。諦めがつきました。マイクに手を置いたまま歌わせるつもりだったので最初からこの体制だったら楽かなと思いまして。腕IKで対応します。ありがとうございました。
-
ボーンのIKの設定で角度制限についての質問です
角度制限の基準軸がグローバル軸で回転しているぽいのですが、ローカル軸で回転するようにできないでしょうか
これが可能になればメカ関係の再現性が飛躍的に向上するのでなんとかローカル軸で回転するようにしたいのです
-
>>256
MMD側の実装の問題だから無理じゃないかなぁ
-
PMX仕様上グローバル軸しかないので無理
腕のAスタンスを維持しながら腕関節の軸分割をしたいという場合はウェイト乗ってるボーンはIかTのままIKボーンをAスタンス位置に置けばいい
ニコニコで「ロボらしく動け」で検索するといいものが見つかる
-
>>257>>258
仕様上仕方の無い問題ということですか
解決に繋がるよいものを紹介していただきありがとうございます
-
keynoteを導入したメタセコイアからExportPMDで出力したデータで、PMDEで読込んだときに、
読み込み中にエラーが発生しました無視して継続しますか?
というエラーメッセージが表示されて、強引に読み込むとボーンの設定がないデータとなってしまうか、PMDEがフリーズしてしまうことがありました。
一つのボーンに多くのボーンが接続される構成を含むと発生するらしく、全体のボーンから幾つかボーンを削るか、
親ボーンと子ボーンの間に新たにボーンを作成して、一つのボーンにあまり多くのボーンが接続されない構成にしたところ正常に読込むことができました。
この現象の原因を特定することが出来ずにいます。思い当たることはあるでしょうか?
出力した段階での不具合なのか、PMDEの不具合であるのかさえ不明です。
環境はKeynoteとExportPMDが現時点の最新版で、PMDEがVer0.1.3.9です。
-
【PMDエディタのVer】 PMDEditor_0100b
【バグ内容】 送/受信関連→モデル情報取得が機能しない。
【バグ再現方法】 動画キャプチャしました。備考欄参照。
【使用OS】 Windows7
【使用グラボ】 Corei5の統合型グラフィックス
【DirectXのVer】 11
【備考】
http://www.dotup.org/uploda/www.dotup.org3357465.zip
(落とせない場合は右クリックで保存して頂けると有難いです)
ググっても同じようなバグ症状の人が見つからなかったので
どこか手順を間違えてるだけでしょうか。。
-
MMEは入れてみた?
-
>>262
MMEってMMDでエフェクトファイルを読み込むためのプラグインですよね
今入れてみましたが状況変わらず、モデル情報取得できませんでした
-
>>261
MMDのバージョンはいくつ?
v_7.11以降でないと情報取得出来ないよ。
MMDx64も駄目だよ。
-
>>261
使ってるMMDのVerは?
64bit版とか、マルチスレッド版とかだと使えないみたいだが。
-
被ったしw
-
ちなみに64bit版が起動されてるだけでも場合に依ってはダメなんだよね
-
PMXEditorって頂点数の上限が65536に戻ってるの?
PMDEditorで66336頂点になるxファイルを
PMXE0.2.1.1に読み込ませたらぐちゃぐちゃになった
PMDE0.1.3.9だとちゃんと読み込めた
-
>>264,265
返答有難う御座います。MMDがx64版でした
他版試してみます
-
無事取得できました。
MMDのバージョンも書いておけば良かったですね。
お騒がせしました。
-
>>268
簡単なプリミティブなら読み込めたけど
-
>>268
11万頂点のカモメ町1.0.xとか、38万頂点のATS舞台ver2.x等問題なく読めたよ。
29万頂点のPMXモデルも問題なし。
-
>271-272
うちでもATSとかは読み込めたけど、肝心のがやっぱり読めんなぁ
モデルによるってことなんだろうか
とりあえずPMDEで読み込めばどうにかなるからいいか・・・
-
>>273
そこで現象発生するデータが何なのか出せば有益な情報になるよ
-
エラーを握りつぶさずに表示するオプションが欲しいね
何が悪いのかわからん
-
そういや、xファイルはともかくとして、ウチの環境だとobjファイルはまともに読み込めたこと無い気がするなぁ。
メタセコでコンバートできるから困ったことはないけど。
|
|
掲示板管理者へ連絡
無料レンタル掲示板