3年前こんにちは、cattailです。いつも教えて下さいましてありがとうございます。教えて頂きたいことがあります。鎌田茂雄氏著のGAMECODINGとか逆引き大全500とかをコピペしながら勉強しています。メッシュを表示したり、移動させたりできて、自分では出来てる感があったのですが、やっぱりコピペ主体なもので理解できない部分が多々あります。移動させるメッシュに丸い影を付けていたのですが、シャドウボリュームでやってみようと思っています。メッシュの面数を取得したいのですが止まってしまいます。Thing[0].pMesh->GetNumFaces();で止まってしまうみたいです。動かないメッシュだと大丈夫なのですが、アニメするメッシュだと止まってしまいます。以下のコードは本に出ていた一部変更したものですが(ほとんどコピペですが)、アニメファイル読み込みの、xfileの読み込み1だと止まり、静止ファイル読み込みの、xfileの読み込み2だと大丈夫なようです。xfileの読み込み1では、pMeshに情報が入っていないと思うのですが、メッシュ情報がどこにあるのかもわかりません。教えて頂ければと思います。2008(CなのかC++なのかも実はあまり分かっていません)です。Thing[0].pMesh->GetNumFaces();//←←←←←ここで止まってしまうみたいです。3年前とまるというか、そもそもコンパイル通りました?Thing[0]のThingってどこにあるんでしょうか。試しに以下のように変えたらどうなりますか。3年前>へにっくすさんご返事ありがとうございます!コンパイルは通っていたのですが。直してみましたら止まらなくなりました。初歩的なことみたいですみませんでした。D3DXLoadMeshHierarchyFromXを使用した場合は、pMeshに情報を入れるというか、メッシュ情報を取得する方法はあるのでしょうか?これから少し調べてみます。先が見えてきたような気もするのでがんばります。何かあるのかなと思います。実装できたらメッシュ情報も取得できるようになるのでしょうか?引き続き調べます。僕にはやたら難しく分からないまま読んでいる感じです。&pThing->pAnimController)))読み込み部分は上のようになっています。ほとんど本(18章スキン・メッシュアニメーション)と同じコードです。cHierarchyの中にメッシュ情報が入るのかな、とは思いますけど、取り出し方が分かりません。自分ではちょっと無理なのでは思い始めています。自分でも何が知りたいのかが段々分かってきました。わーお、今さらですか、みたいな感じです。ユーザーが実装しないといけないということなので、>実装できたらメッシュ情報も取得できるようになるのでしょうか?と書きましたが、既にスキンメッシュは表示されていますので、実装はできていると思われます。ほとんどコピペではありますが、各コンテナは実装されているようです。そこで、自分の知りたいことは、そこからどうやってメッシュ情報を取り出すか、です。本からコピペした以下のコードがあります。S_OK;}このコードは、ほとんど理解できないのですが、たぶんメッシュ情報の格納に使われている部分だと思います。D3DXMESHCONTAINER構造体に情報を入れている部分だと思います。すると、ここからメッシュ情報を取り出せばいいのではないかと考えています。今のところはここまでです。僕にとっては非常にややこしくて難しすぎます。3年前No.1のソースの49行目で、&pThing->pMeshがあるので、ここで読み込み関数D3DXLoadMeshFromXが成功すれば何等かの情報が入るはずです。InitThing2関数は呼ばれていますか(掲示されたソースでは見当たりません)?呼ばれていなければその中の処理も行われないので、何も入っていないのは当然ですが。さんご返事ありがとうございます。アニメーションメッシュ、スキンメッシュをロードするときはInitThing1関数を呼びだし、それ以外をロードするときはInitThing2関数を呼び出しています。今は、アニメーションメッシュなどの面数を取得したいのでInitThing1関数でロードしています。アニメしないメッシュではInitThing2関数でロードし、こちらは面数は取れています。(ちょっと怪しいけど)キャラが歩くアニメのメッシュにシャドウボリュームで影を付けたいというのが目的なので、InitThing1関数でロードしています。やりましたが、ちょっと今は出来そうにないです。想定済みってことですね。さん何度もすみません、ありがとうございます。リンクして頂いたページをじっくり読んでみたいと思います。上記ページと合わせながらこれから試してみます。3年前とりあえず、pAllocのことは置いておきまして、D3DXLoadMeshHierarchyFromXで6番目の引数に&pThing->pFrameRootがあるので、pFrameRootの奥の方に何かあるのかなと思って調べたら、構造体の奥にpMeshがありました。それで以下のようにしてみましたが、同じく止まってしまいました。いけるかなと思ったんですがダメでした。ミクプラは自由にリンクできます。