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


HSPTV!掲示板


未解決 解決 停止 削除要請

2023
0822
OBSRV TESTFBXをコンバートしてgpbにしても表示されません。教えてください。6解決


OBSRV TEST

リンク

2023/8/22(Tue) 21:05:54|NO.99963

こんにちは、当方このようなソフトをHSPで作っています。
https://www.youtube.com/watch?v=Y7fcoJCN4Jg
これはBIOHAZARD OUTBREAKのアイテムの配置を変更するためのツールです。
動画で示しているようにアイテムの位置と向きを変更できるのですが、向きを変更するにあたり例えばハンドガンを例に360度自由に回転させることをしたいのです。
私は3D CGのデザインなどはできないし知識として全くの素人です。
何がなんだかさっぱりわからないのですが、フリー素材でFBX形式のハンドガンのデータを入手してそれをgpbconv.exeでgpbにしても表示が正しくされません。

例えば下記のようなプログラムをテストで作成しました。
これはhpimg4のサンプルコードを参考にresフォルダにある「アヒル」を十字キーで回転させるプログラムです。
これをフリー素材のハンドガン(またはショットガン)に変更したいのです。
しかし、表示がされないか、もしくは一部の表示しかされません。
またテクスチャーも表示されません。
どのようにしたらよいのか、何が悪いのか教えて頂けないでしょうか。
jまたは参考となるWEBサイトなどありますでしょうか。
よろしくお願いいたします。

以下のコードは、HSPのサンプルのhpimg4のres/duckを表示するコードです。



#include "hgimg4.as" screen 0,320,320 title "HGIMG4 Test" gpreset setcls CLSMODE_SOLID, $404040 setcolor GPOBJ_LIGHT, 1,1,1 ; ライトカラーを設定 setdir GPOBJ_LIGHT, 0.5,0.5,0.5 ; アンビエントカラーを設定 gpload id_model,"res/duck" ; モデル読み込み setang id_mode, 0, 0 ; モデルの回転を設定 setpos GPOBJ_CAMERA, 0,0,8 ; カメラ位置を設定 ddim Xrad ddim Yrad repeat stick key,15 if key&128 : end redraw 0 ; 描画開始 if key&1 { // ←左 X=X+1 if X > 359{ X = 0 } } if key&2 { // ↑上 Y=Y+1 if Y > 359 { Y=0 } } if key&4 { // →右 X=X-1 if X < 0 { X = 359 } } if key&8{ // ↓下 Y=Y-1 if Y < 0 { Y = 359 } } Xrad = double((double(X)*3.14159265)/180) Yrad = double((double(Y)*3.14159265)/180) setang id_model, double(Yrad),double(Xrad),0 gplookat GPOBJ_CAMERA, 0,0.0,0 ; カメラから指定した座標を見る gpdraw ; シーンの描画 color 255,255,255 pos 8,8 mes "X:" + X + "deg" mes "Y:" + Y + "deg" redraw 1 ; 描画終了 await 1000/60 ; 待ち時間 loop



この記事に返信する


buhio

リンク

2023/8/23(Wed) 12:25:10|NO.99974

こんにちわ

 可能性ですが、モデルのサイズが大きくて、見えていないのではないでしょうか。


 setscale id_model,0.01,0.01,0.01 //100分の1サイズに設定

 一般のCGソフトでは、モデルの作成サイズが10000とか15000とかで作成されているようです。
例えば、tamaneモデルも、単純に表示すると、画面に入りきらないサイズで表示されます。
 色々とサイズを変えてみて表示されるか確認してみてください。
 GPBファイルが正常に作成されているなら、大丈夫だと思います。
 時々、resフォルダにテクスチャを入れ忘れて表示がおかしくなったりするので、そのへんもチェック要素です。

 手前味噌ですが、
 https://sites.google.com/view/buhio/hgimg4
 こういうことが頻繁に起こるので、私は便利です。



buhio

リンク

2023/8/23(Wed) 13:49:27|NO.99975

追記

 FBXファイル内で親子関係が設定されているモデルをコンバータで変換すると、ルートのノードが消えてしまう現象があります。仮にルートノードにハンドガンのメッシュが設定されていたりすると、全く表示されないか、一部しか表示されない状況が発生する可能性があります。
コレを回避するには、メガセコイア(有償版)などでFBXの中身を確認しないといけません。無償がいいなら、現状はBlenderしかないかなと思います。

私も悩みまくり、違うファイルを試したらいけたりしたので、念のため。

buhio



OBSRV TEST

リンク

2023/8/23(Wed) 16:55:05|NO.99977

> 手前味噌ですが、
> https://sites.google.com/view/buhio/hgimg4
> こういうことが頻繁に起こるので、私は便利です。

素晴らしいソフトです!
迅速な回答ありがとうございました。
ハンドガンとショットガンとか色々探してやったフリーの素材で表示ができるのが見つかりました。
こんな感じです。

https://cdn-ak.f.st-hatena.com/images/fotolife/i/igusanerima/20230823/20230823165054.jpg

ありがとうございました。



OBSRV TEST

リンク

2023/8/24(Thu) 06:06:41|NO.99981

素朴な疑問があります。
hgimg4を使う場合、listboxは使えないのでしょうか?

listboxの命令の行で「サポートされてない機能が選択されました」とダイアログが表示されます。
どうしたらよいのでしょうか?
既出の質問でしたらば申し訳けありません。



#include "hgimg4.as" pos 10,10 objsize 50,100 listbox test,0,"A\nB\nC" stop



buhio

リンク

2023/8/24(Thu) 16:58:33|NO.99982

hgimg4でサポートされているのは、現状テキストボックスとボタン、ファイル選択ダイアログまでだったと思います。

リストボックス欲しいねぇ〜



OBSRV TEST

リンク

2023/8/24(Thu) 19:32:57|NO.99983

了解しました。残念です(^_^;



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