2012-01-09 19 views
-4

以下は、私はそれが正常に動作しますが、私はいつも私が効率的な方法でコードを書いているかどうかを知りたい前方にカメラを移動することができます私のコード..のOpenGL - 移動カメラは前方

void keyboard (unsigned char key, int x, int y) { 

    if (key=='w') 
    { 
    float xrotrad, yrotrad; 
    yrotrad = (yrot/180 * 3.141592654f); 
    xrotrad = (xrot/180 * 3.141592654f); 
    xpos += float(sin(yrotrad))* 3 ;//move forward and initialise speed 
    zpos -= float(cos(yrotrad))* 3 ; 
    ypos -= float(sin(xrotrad))* 3 ; 
    } 

OKこれであります質問はちょうど私の頭に来た:uが共有している場合はそうは感謝以上のものならば誰もが..オンライン任意の良いOpenGLの衝突のチュートリアルを知っています..私の質問

+0

まずは冷やす。第二に、人々は良い質問ではなく、ランダムな思考を好む。あなたの質問のタイトルは前進しています、そして、あなたはすでにコードを持っていますが、これはいいですか?それからあなたは、**ただあなたの心に来たという質問をします。このことが示す最低限のことは、質問する前にあなたが最小限の研究をしなかったことです(質問**があなたの心に来たので)。あなたが質問する前にちょっと調べてみたら、人々はそれを好きになるでしょう。 – Shahbaz

+0

私はあなたにdownvoteをしませんでしたが、あなたはrepシステムが何であるかを覚えていなければなりません。良い質問と回答を報いて、貧しい質問/回答にペナルティを与えます。良い質問と思われるものの詳細については、[FAQ](http://stackoverflow.com/faq)を参照してください。 –

+4

[侮辱的な人は許されません](http://stackoverflow.com/faq#etiquette)これは有用なコードを投稿するフォーラムではありません。 FAQごとに、これはQ&Aサイトです。あなたは、* specific *と* responsable *であるようにフレーズの質問をするべきです。無関係な質問とともに雑多のコードスニペットを投稿することは、質問の良い候補ではありません。 –

答えて

1

を読み取るための

おかげで、私はあなたのソリューションはかなり良いと思います。私は過去にその問題に似た解決策を使ってきました。私は/ 180とPIで乗算を定数に結合します。

これは定数式は、プリプロセッサまたはコンパイラによって実行された場合は、その計算を毎回実行する必要はありません保証すべきであるPI_OVER_180(3.141459f/180F)

を定義します。

関連する問題