問題タブ [heightmap]

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 に答える
668 参照

three.js - Issue with Terrain Collision using Three.js

I have created a terrain via a heightmap in Three.js and am using mrdoob's misc_controls_pointerlock for collision and movement. However, when I do objects.push(terrainobj); the performance goes down to about 3fps (from around 60) and there is no collision with the terrain. The collision is achieved via rays. How can I get around this?

0 投票する
0 に答える
890 参照

directx - BMP ハイトマップの読み取り

C++ と DirectX を使用して高さマップを読み込もうとしています。テストとして、すべて黒の BMP ファイルを作成したので、地形は平らになるはずです。ただし、エッジの一部は平らではありません。誰でも理由を教えてもらえますか?

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

c# - 複数の高さマップをつなぎ合わせて継ぎ目をなくすにはどうすればよいですか?

マップ間に目に見える継ぎ目がないように、2 つ以上の無関係な高さマップをつなぎ合わせるアルゴリズム (c#) を作成しようとしています。基本的に、このページにある機能を模倣したい: http://www.bundysoft.com/wiki/doku.php?id=tutorials:l3dt:stitching_heightmaps

(写真を見ただけで、私が話していることの要点をつかむことができます)

また、無限の世界を作成するために、単一の高さマップを取得してタイル表示できるように変更できるようにしたいと考えています (これらはすべて Unity3d で使用するためのものです)。ただし、複数のハイトマップをつなぎ合わせることができれば、1 つのハイトマップに作用するようにアルゴリズムを簡単に変更できるはずなので、この部分については心配していません。

成功せずに解決策を検索して検索したため、あらゆる種類のガイダンスをいただければ幸いです。正しい方向への簡単な微調整だけでも大歓迎です! 高さマップに多くの画像操作技術を適用できることは理解していますが、探している結果を生成する画像処理アルゴリズムを見つけることができませんでした。たとえば、画像のスティッチングは、視野が重なっている画像に対してのみ機能するように見えますが、関連のない高さマップには当てはまりません。

何らかの方法で FFT ローパス フィルターを利用することはできますか、それとも単一のタイル可能な高さマップを生成する場合にのみ役立ちますか?

アルゴリズムは Unit3d で使用されるため、C# コードは .Net 3.5 に限定する必要があります。これが Unity が使用する最新バージョンであると私は信じています。助けてくれてありがとう!

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

java - ハイトマップで高さを計算する

トピックのように。ハイトマップを生成しましたが、単一のハイトマップの正方形で正確な高さを計算したいと考えています。各正方形には、各コーナーに 1 つずつ、合計 4 つの高さがあります。

例えば:

どちらの場合も、点 A は高さ 2 にある必要があります。

いずれの場合も、点 B は高さ 4 にある必要があります。

どちらの場合も、点 C は高さ 6 にある必要があります。

中間の任意の点 (A、B、C など) の正しい式は (疑似コード) だと思います。

任意の場所の任意のポイントのこの高さを計算するにはどうすればよいですか?