Windowsゲーム制作ツール「3D Gamestudio」 (233レス)
上下前次1-新
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
228: 名前は開発中のものです。 [sage] 2020/05/25(月) 23:20:08.79 ID:iF6OjKsN(1/4) AAS
 a_mdl_prop() と a_mdl_anime()の一つにしちゃえばいいのではないでしょうか。 
 a_mdl_anime()が何かは分かりませんがおそらくこれまでの話の流れ的にどっちもmaterial構造体への 
 アクセスでしょうから 
  
 action xxxxx() 
 { 
 my.material = twosided; 
 my.material.ambient_blue = 255;  
 以下略 
 my.skin = 1; 
 以下略 
 } 
229: 名前は開発中のものです。 [sage] 2020/05/25(月) 23:31:56.42 ID:iF6OjKsN(2/4) AAS
 my.material = twosided; ではなく my.material = mtl_twosided; でした。 
230: 名前は開発中のものです。 [sage] 2020/05/25(月) 23:34:54.32 ID:iF6OjKsN(3/4) AAS
 自分でmaterialを定義して名前をつけてアタッチすることもできるし、 
 action関数内で直接Entityのmaterialを弄ってもよいわけです。 
 ambientやskinといったメンバー変数はごく基本的なものですから、 
 モデル自身で持ってます。 
 直接代入して書き換えるか、materialという型で変数を作って 
 名前を使って書き換えるかの違いがあるだけです。 
231: 名前は開発中のものです。 [sage] 2020/05/25(月) 23:46:10.27 ID:iF6OjKsN(4/4) AAS
 >>227227(1): 名前は開発中のものです。 [sage] 2020/05/25(月) 20:47:36.78 ID:Ai9kIzm7(1) AAS
 ようやくアニメーションまで漕ぎつけました。 
  
 通常は、a_mdl_anime()を別途作成し、 
 function main() 
 { 
 a_mdl = ent_create("a.mdl", vector(0, 0, 0), a_mdl_anime); 
 } 
  
 でアニメ設定できて、表示もOKだったのですが、前述のシェーダーを同時に適用する場合、 
 どのような方法がありますでしょうか? 
  
 クリエイト時にできないかと、 
 function main() 
 { 
 a_mdl = ent_create("a.mdl", vector(0, 0, 0), (a_mdl_prop && a_mdl_anime)); 
 } 
 これではエラーとなりますし、 
  
 エンティティのイベントにわたせるかと、 
 function main() 
 { 
 a_mdl = ent_create("a.mdl", vector(0, 0, 0), a_mdl_prop); 
 a_mdl.event = a_mdl_anime; 
 } 
  
 と、しましたら、エラーにはなりませんが、シェーダーの適用のみでアニメの適用はされず・・・  
のコードを改造するとしたら 
  
 #include <mtlFX.c> // mtl_twodied 用のインクルードファイル 
  
 . 
 a_mdl = ent_create("a.mdl", vector(0, 0, 0), (a_mdl_anime)); 
action a_mdl_amime() 
 { 
 my,material = mtl_twosided; // tow_sided機能を適用 
 } 
  
 を追加するだけで良いかもしれません。 
 materialの定義は関係のないメンバー変数を上書きはしなかったと思います。 
 2重定義しても差し支えないでしょう。 
232: 名前は開発中のものです。 [sage] 2020/05/26(火) 19:43:28.80 ID:OB4YT/vT(1) AAS
 おおお! 
 なぜか、処理を分けようと思い込んでいました。 
 1つにして問題なくいけました! 
 とりあえず、mdlファイルへのコンバートは制限はあるものの、 
 アニメ付きで表示できるまでになったので、ゲーム制作の入り口にはたどり着けたようです^^ 
233: 名前は開発中のものです。 [sage] 2023/07/31(月) 05:37:50.18 ID:PF/zeelH(1) AAS
 物理的に無理 
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.014s