私は持っているOpenGLメッシュを取り、それを部屋の中のランダムな位置につけようとしています。私は現在、次のコード行を持っています:メッシュのランダムな位置を生成する方法は?
positions[i] = glm::vec3(rand() % 10 - 1, rand() % 10 - 1, rand() % 10 - 1);
ちょうどランダムな位置(x、y、z)を生成します。しかし、このコードスニペットがオンラインで使用されて以来、私は '%10 - 1'が何をしているのかは完全にはわかりません。私はシーン内の数字とメッシュの動きを変更することができますが、数字がどのように影響しているかは完全にはわかりません。
メッシュが近すぎず、すべてが部屋に収まるように線を編集するにはどうすればいいですか(私はあなたが部屋の寸法や位置を知らないので、説明だけが役に立ちます)。
メッシュ内のランダムな位置は、他の任意の乱数とは異なります。あなたはそれに関するたくさんの質問/答えを見つけるでしょう。 ''を探してみてください。 'rand()'は最高のrngではありません –
user463035818