カメラの角度に合わせた移動
| 投稿者 | rain |
|---|---|
| 重要度 | #listbox3: listbox3プラグインは廃止されました。 |
| 状態 | #listbox3: listbox3プラグインは廃止されました。 |
| カテゴリ | #listbox3: listbox3プラグインは廃止されました。 |
| HSPバージョン | 3.1 |
| E3Dバージョン | 4.0.0..7 |
| 回答 | #listbox3: listbox3プラグインは廃止されました。 |
ここから下を自由に編集してください。
上の投稿情報は安易に編集すると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
