[過去ログ]
HSPで3Dゲーム 【hgimg3編】 (67レス)
HSPで3Dゲーム 【hgimg3編】 http://mevius.5ch.net/test/read.cgi/gamedev/1327738555/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
15: 名前は開発中のものです。 [] 2012/02/01(水) 04:13:45.79 ID:LKAKhn/+ 標準でM_PI,rad2deg(),deg2rad()ってマクロがある mes M_PI mes rad2deg(1.57) mes rad2deg(atan(1,0)) mes deg2rad(90) http://mevius.5ch.net/test/read.cgi/gamedev/1327738555/15
16: 名前は開発中のものです。 [] 2012/02/01(水) 05:02:10.29 ID:LKAKhn/+ >>6 ん? adddirは一度設定すれば常に加算される 弾なんかは発射時に設定すればいいだけ addposは実行時だけだから毎回実行する必要がある >>7 回転させれば良いだけじゃ? >>2 fvaddはfv配列に対しての加算命令 addposはオブジャクト座標に対して直接加算する 単に使いどころが違うだけで計算結果は同じはず fvdirは指定した座標を回転させる命令 #include "hgimg3.as" fvset fv,0.0,deg2rad(45),0;fvにY軸を45度回転設定 fvdir fv,100,0,0;X方向100を回転してfvに代入 title "X="+fv+" Y="+fv.1+" Z="+fv.2+" 角度="+rad2deg(atan(fv.2,fv)) http://mevius.5ch.net/test/read.cgi/gamedev/1327738555/16
18: 名前は開発中のものです。 [] 2012/02/01(水) 14:21:16.01 ID:LKAKhn/+ >>17 regobj apple,mchr,OBJ_MOVE|OBJ_BORDER;リンゴオブジェ作成、自動移動ON | クリップ範囲有効(setborderで設定した範囲より外れると自動削除) getpos mychr,x,y,z;プレイヤーキャラから座標を収得 setpos apple,x,y,z;作成したリンゴオブジェにプレイヤーキャラの座標をセット fvset fv,0,0,0.001*rnd(6282);z軸に0.001*rnd(6282)度(ラジアン単位)セット //fv=0.0, 0.0, 0.001*rnd(6282) ;と同じ事(実際置き換えても動く)だがHSPは64ビット浮動小数点でDirectx8は32ビット浮動小数点」 //後fv系命令で使われる配列は0〜2じゃなく0〜3の4要素( fv(3)には1.0が強制的に代入される ) fvdir fv, 0, -4, 0;Y方向に-4セット(早い話ベクトル)(Z軸が回転させられたX,Y方向がセットされる) seldir apple:objsetfv fv;リンゴオブジェのdir設定を選択:fv(上で回転させたベクトルをリンゴオブジェのdirにセット) //setdir apple, fv.0, fv.1 ,fv.2 ;と同等、実際置き換(ry setevent apple,ev1 ; イベント設定(ev1にはevent_命令で80フレーム後に透明度0%、Z角度を0.2づつ加算する、80フレーム待つが設定されてる) >adddirは弾の発射には使えますね ちょっと言い足りないところがあった adddirは現在オブジェクトのdirに設定されてる値に加算させる命令だから 重ねて使えば加速してく形になる http://mevius.5ch.net/test/read.cgi/gamedev/1327738555/18
19: 名前は開発中のものです。 [] 2012/02/01(水) 14:28:09.54 ID:LKAKhn/+ fvdir fv, 0, -4, 0;Y方向に-4セット(早い話ベクトル)(Z軸が回転させられたX,Y方向がセットされる) ここのfvは入力と出力両方の役目が有る fvに入ってる角度を元に右側で設定されてる移動量(ベクトル)を回転させる http://mevius.5ch.net/test/read.cgi/gamedev/1327738555/19
21: 名前は開発中のものです。 [] 2012/02/01(水) 18:09:58.69 ID:LKAKhn/+ 同じじゃない fvdir fv, -4, 0, 0 ならX方向に-4 ただサンプルのはランダム方向に回転してるから見た目じゃ違いが分からないだけ fvset fv,0,0,0.001*rnd(6282) を fvset fv,0,0,0 にして実行してみれば違いが分かる http://mevius.5ch.net/test/read.cgi/gamedev/1327738555/21
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.158s*