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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
1020
tama3Dでカメラの視点をマウスで動かすには7未解決


tama

リンク

2007/10/20(Sat) 20:22:32|NO.11821

hgimg3を使って3Dプログラムを作っています。
それで、一人称で3Dの視点をマウスで動かそうと思うのですが
どのように組めばいいのですか?



この記事に返信する


りょーせー類っぽい

リンク

2007/10/21(Sun) 15:34:08|NO.11849

クリック中のマウスざひょー



f

リンク

2007/10/23(Tue) 08:32:54|NO.11907

どんな風に実装したいのかコレだけでは良く分からん。
ので基本的な計算に使いそうな「三角関数」について調べれば良いんでね。

それ理解したら、自力で何とでもなるだろ。



tama

リンク

2007/10/24(Wed) 20:26:19|NO.11975

三角関数はまだ習っていないので、どこから手をつけたらいいですか?



n

リンク

2007/10/24(Wed) 20:34:32|NO.11977

習ってないなら自主勉強すればいいと思います。
それが嫌なら習ってから作ればいいと思います。

赤ちゃんはおっぱいを飲むことを誰に教わったわけでもないのに飲めますよね。



nX

リンク

2007/10/24(Wed) 22:09:42|NO.11980

小中学生に三角関数勉強しろってか?
少しくらい教えてやってもよかろう?



f

リンク

2007/10/25(Thu) 08:20:36|NO.11991

ここは三角関数掲示板じゃないのだから、教えてもらえなくても文句は言えないんでね?
とりあえず普通に「三角関数」ググればwikiもヒットするし内容見てないけど「三角関数
の初歩」とか言う所も上位にヒットしてるし。

その上で分からなければ、そっちの三角関数紹介サイトに質問してもらうのがスジでね?


で、もうちょっと目的に合わせて絞り込むなら「回転の公式」について調べてみれば良いんでね。



m

リンク

2007/11/9(Fri) 23:06:23|NO.12246

だいたいこんなかんじで。
マウスの反応が敏感すぎたり、上下にくるっと回ると、左右が反転してしまったりと、
ツッコミどころは満載だけど、とっかかりになれば幸い。


// マウスで視点を動かそう #include "hgimg3.as" screen 0,640,480:cls 4 hgini ;デフォルトでは暗いので、チト明るくする setdir HGOBJ_LIGHT,100,100,100 ;動きがわかりやすいように、柱を60本ほど立てておく setcolor 200,200,200 addbox mdlBOX,5,2 dim objBOX,60 repeat 60 regobj objBOX(cnt),mdlBOX setpos objBOX(cnt),25-rnd(50),0,25-rnd(50) loop setpos HGOBJ_CAMERA,0,0,0 *MLP ;前回のマウス座標と、今のマウス座標を比較して、 ;マウスがどちらに動いたか調べる。 ;動いた方向によって、カメラを右に向かせたり、左に向かせたりする。 mx=mousex if oldmx-mx>0:addang HGOBJ_CAMERA,0, 0.1 ,0 ;カメラをY軸で回せば、右を向いたり if oldmx-mx<0:addang HGOBJ_CAMERA,0, -0.1 ,0 ;右を向いたりする oldmx=mx ;上下の向きも、同様に。 my=mousey if oldmy-my>0:addang HGOBJ_CAMERA, 0.1 ,0,0 ;X軸で回せば、上を向いたり if oldmy-my<0:addang HGOBJ_CAMERA,-0.1 ,0,0 ;下を向いたりする oldmy=my ;おまけ ;カーソルの上下で前進、後退 stick st,2+8 if st=2{ ;前進 getang HGOBJ_CAMERA,tmp,ANG_Y,tmp ;Y軸の角度を調べて、 x=sin(ANG_Y)*-1 ;X軸方向の移動量と z=cos(ANG_Y)*-1 ;Z軸方向の移動量を出す。 addpos HGOBJ_CAMERA,x,0,z ;(-1の値を変えることで、スピードが変わる) } if st=8{ ;後退 getang HGOBJ_CAMERA,tmp,ANG_Y,tmp x=sin(ANG_Y)*1 z=cos(ANG_Y)*1 addpos HGOBJ_CAMERA,x,0,z } ;描画 hgdraw hgsync 20 goto *MLP



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