問題タブ [terrain]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4173 参照

c++ - シンプルでオープンソースのC++のレイキャスティングライブラリはありますか?

シーンモデル(この場合は地形モデル)に光線をキャストして、シーンの交点を返すことができるライブラリを探しています。それは超効率的である必要はありません(私はむしろそれが超非効率的ではないことを望みますが)。理想的には、他のライブラリ(OpenGLなど)に依存しないでしょう。必要な機能だけを備えたものを本当に探しています。

誰か提案はありますか?

0 投票する
1 に答える
1494 参照

c# - XNAの3D地形に円を描く方法は?

それで、私はこの質問に対する答えを見つけるためにウェブを探していました、しかし私は何かを逃しているようです。

XNA 4.0で動的に3D地形を作成する小さなプロジェクトが進行中ですが、地形上に円(またはその他の形状ですが、最初は円を使用します)を描画できるようにしたいです。「プロジェクティブテクスチャリング」についていくつか読んだことがありますが、シェーダー言語に関しては完全に途方に暮れていることを認めます。

アイデアは、基本的な形状、たとえば直径2'単位の円を(動的に)作成し、それを地形上に描画して、カーソルがある場所のインジケーターとして機能させることができるということです。(3D地形でカーソル位置を取得できます。)

誰かがこれを行う方法を知っていますか、これにはシェーダーを使用する必要がありますか?この問題に関するどんな助けもありがたいです!

前もって感謝します!

0 投票する
1 に答える
1969 参照

iphone - Cocos2d での 2D Terraria スタイルの地形生成

私はしばらくこれについて困惑してきました。基本的に、タイトルが示すように、 Terrariaのようなタイル ベースの 2 次元地形を生成しようとしています。現時点では、基本的に、最終的に地形の最上層となる一連のランダム ポイントを生成しているだけです。これは次のようになります。

その後、それらのポイントに「ブロック」(CCSprite のサブクラス) を設定します。

次に、各ブロックの下にある約 10 層を塗りつぶします。

これでまともな結果が得られますが、最終的には地面に洞窟やその他の素材を入れたいと思っています。

2 つの質問があります。

  1. これは地形を生成する賢明な方法ですか? そうでない場合、どのようにすればよいですか?
  2. 地形を作成するこの方法で問題がなければ、既に生成された地形に洞窟やさまざまな種類のブロックを追加するにはどうすればよいでしょうか。

これがすべて理にかなっていることを願っています。写真を投稿したり、質問に答えたりできます。

とりあえずありがとう!

編集:誰か?

0 投票する
1 に答える
845 参照

java - jMonkeyEngine3(jME3)地形の詳細レベル

jMonkeyEngingで地形生成を行おうとしていますが、チュートリアル(http://jmonkeyengine.org/wiki/doku.php/jme3:beginner:hello_terrain)に従いましたが、わずかな問題が発生しました。simpleInitAppメソッド(詳細レベル)のコードの最後のチャンクで、エラーが発生します:

詳細レベルのコーディングを削除すると、実行時にエラーが発生します。

私が間違っているのは、チュートリアル(または以下の私のコード)にはありません

0 投票する
4 に答える
14941 参照

python - pyplot.contourf で輪郭線を非表示にして、塗りつぶしのみを取得します

私は地図の画像を作成するためのペット プロジェクトを持っています。ここでは、地形標高の等高線上に道路やその他のものを描きます。これは、マウンテン バイクのルートを計画することを目的としています (私は過去にいくつかのベクトル図を手作業で作成しましたが、それらは視覚化に最適です)。

現在、GeoTIFF の Digital Elevation Model をここからダウンロードします: http://www.ecologia.ufrgs.br/labgeo/arquivos/downloads/dados/SRTM/geotiff/rs.rar

次に、GDAL と Matplotlibcontourf関数を使用してプロットを作成します。

これにより、次のことが得られます。

ここに画像の説明を入力

問題は、等高線が「白」であり、道路や川を後でプロットしたいので望ましくない視覚的な汚染を生成することです。

contourfそのため、ここで提案されているものと同様に、パラメーター設定またはハック (ソース コードの変更) を介して、これらのより軽い線を作成する方法を変更しようとしています。

Matplotlib から等高線をフォーマットする方法

また、他のライブラリを使用して、よりエレガントな方法でそのようなマップを生成する方法を誰かが知っている場合は、そのヒントをいただければ幸いです!

読んでくれてありがとう。

0 投票する
1 に答える
1881 参照

algorithm - ダイヤモンド二乗アルゴリズムを実装する方法は?

私はこれを読んでいました:http ://www.gameprogrammer.com/fractal.html#diamond

そしてそれは言う:

これは、2つのステップで構成される反復サブディビジョンルーチンの開始点です。

ダイヤモンドステップ: 4点の正方形を取り、2つの対角線が交わる正方形の中点でランダムな値を生成します。中間値は、4つのコーナー値とランダムな量を平均することによって計算されます。これにより、複数の正方形がグリッドに配置されている場合にひし形が得られます。

四角いステップ: 4点の各ひし形を取り、ひし形の中心にランダムな値を生成します。コーナー値に加えて、ダイヤモンドステップに使用されたのと同じ範囲で生成されたランダムな量を平均することにより、中点値を計算します。これはあなたに再び正方形を与えます。

わかりません。すべての正方形の中点をとると、どのようにしてダイヤモンドができますか?すべてのダイヤモンドの中点をとると、どのように正方形になりますか?

誰かがこれを行う方法について言語に依存しないコードを提供できますか?

編集:

ステップ1:グリッドがあり、四隅を均一な高さにします。

ステップ2:正方形の中点を取り、4つのコーナーすべての平均にランダムな値を加えたものに設定します。

それで?どこにもダイヤモンドが見えない

0 投票する
2 に答える
4071 参照

c++ - OpenGL 地形衝突検出

さて、プロシージャルに生成された地形があります ( http://www.swiftless.com/terraintuts.htmlに大まかに基づいています) 。

私はあなたが飛び回ることができるティーポット「飛行機」を手に入れました(三人称カメラ)

基本的には谷間などを無傷で飛ばすのが目的です。

私がうまくいかないのは、地形に衝突したかどうかを計算する方法ですか?

何か案は?

0 投票する
2 に答える
570 参照

python - どこから始めますか?x、y、zデータを使用して建物の区画を表示する

ビルダーのレベルを使用して、110'x 150'の建物の区画でx、y、z座標を取得しました。それらは等間隔の行と列ではなく、ランダムに配置されます。

マッピングに関する多くの情報を見つけました。GISについて学ぶのを楽しみにしています。そして、そこにある多くの無料ソフトウェアユーティリティの使い方。

どこから始めればいいですか?

これでデータはcsvファイル形式になりましたが、変更できます。

持っている情報を「シェープファイル」またはラスター形式にしたいと思っているようです。

フォーマットを調べてこれを行うことができたと思いますが、プロセスのこの部分の適切なユーティリティに出くわしたことがないようです。

ありがとうピーター

0 投票する
1 に答える
1818 参照

c# - モデルをゼロから作成する方法

私はプロジェクトの地形を生成する作業を行っています。これは、描画できる Model クラスに含まれますが、特定のデータを頻繁に調べる必要がある場合があるため、新しいクラスでも問題ありません。 Game クラスで動作する基本的な関数。とにかく、私は XNA フレームワークについてかなりの知識を持っていますが、処理が非常に複雑であるためです。したがって、私の問題は、モデルを作成するだけでなく、そのクラスなどをインスタンス化できないことです。モデルのジオメトリを形成するための適切なデータがあると私は信じています。これが今必要なすべてであり、後でテクスチャを作成する可能性があります。ここからどこへ行けばいいのかわからない。

XNA では通常 Content.Load を使用して、コンテンツ パイプラインをファイルに読み込ませて具体的に解析しますが、地形を生成したいので、それは避けたいと思います。メッシュを作成したい三角形の Vertex データとインデックスの配列を計算できますが、これまでのところ、Model やそれに含まれるオブジェクトなどのオブジェクトをインスタンス化しようとして失敗しました。それを構築するために使用できるファクトリ クラスがある場合、それが何であるかはわかりません。そのため、他の誰かが正しい方向に向けてモデルを構築する方法の大まかな概要を教えてくれれば、それは役に立ちます。それが答えでない場合は、Content.Load を使用するかどうかに関係なく、まったく別のことをする必要があるかもしれませんが、基本的には、実行間で一貫して地形をファイルに保存したくありません。メッシュ データを制御したいのです。ロード時にランダム化し、

では、モデルを完全にプログラムで生成し、画面に表示し、そのデータを公開するにはどうすればよいでしょうか?

0 投票する
1 に答える
1111 参照

java - Javaでの2Dプラットフォーマー地形生成

私は2Dプラットフォーマーを作成していて、自動地形生成を取得しようとしています。パーリンノイズ関数を見つけましたが、実際には役に立たず、生成されたノイズですが、空中にいくつかのプラットフォームがあり、パーリンノイズが何か良いものを出力することもありますが、ほとんどの場合、そうではありませんその「再生可能」。Javaで2Dプラットフォーマーの簡単な地形生成を行うにはどうすればよいですか?正しい方向へのポイントは完璧でしょう。