2012-03-05 15 views
0

プロジェクトでは、原点からあらゆる方向に無作為に生成された "homeworld"センターを中心とした3D空間での惑星の作成を行っています。3D無作為化された惑星の生成

私は手続き型の生成とPerlinノイズを見てきましたが、それらを適用可能な適切な方法で見つけることができませんでしたが、私は任意の種類のランダム生成には初めてです。

原点を中心に、好ましくは種を基にして(同じ種子が同じ宇宙を作るように)、3D点生成のアルゴリズムの出発点として適しています。

ありがとうございます!

+0

質量中心(星)の周りの星系(通常)の軌道は、共通平面上で、またはそのような平面からの小さな偏差(角度)で周回します。 –

+0

悲しいことに、我々は現実主義のために行くつもりはない。それはちょうどあなたが得る遠く離れたところでサイズを増やす惑星の事実上無限の広がりになるでしょう。 – Befall

答えて

1

単一のシードでこれを行う特定のアルゴリズムを試すのではなく、さまざまな乱数のセットを使用してみてください。

first one is 1-360 is the rotation around the y axis 
second one is 1-180 is the deviation from the y axis (wobble) 
third one is 1-<really big number> is the distance from your centre point (homeworld) 
fourth (optional) one is to randomize the radius of the planet 
fifth (optional) is to randomize the colour of the object 

あなたの惑星をプロットするために、それはあなたの原点(故郷)からちょうどいくつかの簡単な3D空間内の位置をうまくするために三角法(X、Y、Z)です。

それぞれのシード値が同じであれば、非常に大きな惑星空間を生成することができます。

これを1つのシードで実行する場合は、そのシードを使用して、後続のすべての乱数ジェネレータの「ランダムな」シード番号を生成します。

+0

私が明確にしていない唯一のことは、どのようにしてそれが惑星の特定の密度を生み出すかということです。おそらくちょうど私が調整することができる数字を追加することは、それらの間に「クッション」を作り出しますか? – Befall

0

私は、まだ私が見ていないこのページを読み込むのに長い時間を要していました。

あなたはそのベースの上に建てられた新しい四面体と顔を置き換えるランダム

  • で三角形の面を選択し
    • 、反復の指定された数のために、その後、四面体で開始し、可能性があります。完全に一様乱数分布を有する

、これは、球に近似すべきです。確定的PRNGでは、結果は同じ初期シードを使用することによって再現可能でなければならない。

関連する問題