HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0809
zinoモデルが表示されません15未解決


zino

リンク

2011/8/9(Tue) 09:19:16|NO.40475

はじめまして、ここに書かせてもらうのは、はじめてです。
実は僕、HSPは初心者で、まだはじめたばかりなのですが、最初からつまずいてしまいました。
僕は、HGIMG3を使ってるんですが、自分で作ったモデリングデータをHSPで実行させたら、
「Invalid ModelID#-1」というエラーが出て表示されませんでした。
Xファイルとして、HSPのファイルに移動させたのですが、原因がわかりません…
参考書やネットでもいろいろ調べたのですが、どこにも載ってなかったので、質問させていただきました。
初歩的な質問で、誠に申し訳ないのですが、回答のほどよろしくお願いします。



この記事に返信する


backdrop

リンク

2011/8/9(Tue) 11:46:26|NO.40476

まずスクリプトをどこかのディレクトリに保存する。
そしてそれと同じところにXファイルを置く。
それでやってみてダメならモデルデータが壊れているか扱いが悪い。

とりあえずスクリプト載せてくださいな



zino

リンク

2011/8/9(Tue) 12:11:32|NO.40477

backdropさん、回答ありがとうございます。
サンプル用のモデルで試してみた所、それはちゃんと表示されました。
なので、それ以前に自作のモデルに何か原因があったんだとおもいます…
それに関する問題はここで質問させていただく場所ではないと思うので、
また出直してきます。すみません。



backdrop

リンク

2011/8/9(Tue) 12:27:45|NO.40478

>それに関する問題はここで質問させていただく場所ではないと思うので、
>また出直してきます。すみません。

いやいやいや質問していいから。スクリプトがなきゃ何にも言えないわな
こっちはすっきりせんのですよ。中途半端に終わられても
こんな風にふっといて勝手にモデルが壊れてるとか推測するのやめんしゃい。



ザーメン

リンク

2011/8/9(Tue) 12:29:30|NO.40479

もしRokdeBoneでxファイルを出力しているとしたら、ボーンを一個も入れないで出力とかやってません?



zino

リンク

2011/8/9(Tue) 13:17:36|NO.40480

backdropさん> 身勝手なことをいってすいません…とりあえず載せます

#include "hgimg3.as"

screen 0,640,460,0
hgini

addxfile md,"x.x"
regobj ob,md
setscale ob,10,10,10

gsel 0
*main
hgdraw
hgsync 10
goto *main

これは、ただ見ただけのものなんですが。



zino

リンク

2011/8/9(Tue) 13:21:38|NO.40481

ザーメンさん> RokdeBone2で出力してるのですが、各体部分のジョイントとボーンもついています。
そして、モーションを一つ作って、出力しています。



backdrop

リンク

2011/8/9(Tue) 14:03:52|NO.40482

エラーはさておきちゃんとモデルやカメラの位置設定しなさい。
じゃないと正常に動いても映りませんがな

#include "hgimg3.as" screen 0,640,460,0 hgini addxfile md,"x.x" regobj ob,md setpos ob,0,0,0 setscale ob,10,10,10;←でかすぎ? cammode CAM_MODE_LOOKAT setpos HGOBJ_CAMERA,0,0,50 setdir HGOBJ_CAMERA,0,0,0 gsel 0;←不要 *main;←どうでもいいけどただ表示するだけじゃさみしい hgdraw hgsync 10 goto *main
モーションをつけてるんだったらobjactを使うかで変わるかも(使ったことないけど)
それからモデル読み込みに失敗したときはmdに-1が代入されるので調べてみるとよい。



backdrop

リンク

2011/8/9(Tue) 14:06:18|NO.40483

追記。HDLより
addxanimでモーションを追加する場合は、モデルやボーンの構成が同一のものから出力されている必要がある。



zino

リンク

2011/8/9(Tue) 15:28:31|NO.40484

重ね重ねすみません。 とりあえず、エラーは表示されなくなったのですが、
やはり映りません。 モデル読み込みに失敗したときはmdに-1が代入されるとはいったい
どういうことでしょう??



backdrop

リンク

2011/8/9(Tue) 18:48:51|NO.40487

>やはり映りません。 モデル読み込みに失敗したときはmdに-1が代入されるとはいったい
>どういうことでしょう??

あ、いや説明不足でしたか、HDLに書いてあるけど
addxfileで正常にモデルを読み込んだときは、モデル変数にその識別番号が代入される。
これはあくまでモデルをオブジェクトに登録するために仲介するためのもので、何らかの値は代入されているものの普通の変数と同じようには扱えません。
逆にモデルを正常に読み込めなかったときは、そのモデル変数に-1の整数が代入されます。
したがって、

if md == -1 : dialog "error"
としてダイアログが表示されれば、モデルが正常に読み込まれていないことが分かります。



ザーメン

リンク

2011/8/9(Tue) 19:02:18|NO.40489

まさか初期化してないなんて落ちはないでしょうね・・・



backdrop

リンク

2011/8/9(Tue) 19:26:19|NO.40491

>まさか初期化してないなんて落ちはないでしょうね・・・
hginiはもとからありましたよ



zino

リンク

2011/8/9(Tue) 22:02:16|NO.40494

なるほど…では、原因がほかにあるということですか…



ザーメン

リンク

2011/8/10(Wed) 00:04:50|NO.40495

モデルにある可能性が一番高いと思います。
人に公開できるものなら、どこかのアップローダーかにあげてみては?



zino

リンク

2011/8/14(Sun) 18:22:10|NO.40563

わかりました。 とりあえず1から見直してみます



ONION software Copyright 1997-2021(c) All rights reserved.