Top > EasyFAQ > 35
HTML convert time to 0.005 sec.


EasyFAQ/35

Last-modified: 2008-07-07 (月) 22:50:53

カメラの角度に合わせた移動 Edit

投稿者rain
重要度
edit/refer
状態
edit/refer
カテゴリ
edit/refer
HSPバージョン3.1
E3Dバージョン4.0.0..7
回答
edit/refer

ここから下を自由に編集してください。
上の投稿情報は安易に編集するとFAQリストのリストアップに支障が出るものもあります。
よく分からない方は分かる人に聞いてみてください。

  • E3DGetCameraQ camq E3DinvQ camq, qid5でカメラの角度を取得し、取得したクォータニオンをキーに応じてY軸回転し、そのクォータニオンをキャラに -- rain? 2008-05-05 (月) 22:47:14
  • 設定して前進させる、という処理を書いたのですが、この方法だとカメラが見下ろし視点だと↑キーを押すと斜め下前方にキャラが進んでしまいます。E3DE3DGetQAxisAndDegをつかった方法だと、E3DGetQAxisAndDegがきちんとした値を返してくれないので、正しく動作しません。どうすれいいですか? -- rain? 2008-05-05 (月) 23:44:29
  • サンプルに似たようなのがあった気がしますが、取得したクォータニオンをキャラにセットする前に、真上ないし地面との法線ベクトルに向けてやればいいのでは。キャラのベクトルとカメラのベクトルの内積から角度を求めてやってもいいと思います。 -- ナナ? 2008-05-06 (火) 01:30:14
  • 回答ありがとうございます。クォータニオンを真上に向けるとキャラが真上を向くように思うのですが、クォータニオンを真上に向けるというのはどういうことでしょうか?読解力がなくてすみません。 -- rain? 2008-05-07 (水) 20:58:23
  • 失礼しいました。取得したクォータニオンの上方向、という風に読み替えてください。地面の法線ベクトルへキャラの上方向を向けるサンプルは、e3dhsp3_GroundNormal.hspという名前で同梱されています。 -- ナナ? 2008-05-08 (木) 11:32:09
  • ナナさんの言った方法でできました!返答ありがとうございました。 -- rain? 2008-05-08 (木) 21:32:31

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White