問題タブ [frustum]

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

3d - Three.Js でオブジェクトをカメラ フラスタムの内側に正確にフィットさせる

オブジェクトをカメラ錐台内に収めようとしています。そのためのすべての三角法を調べました。これが私が使用したコードです。

カメラ距離の計算は正しいと思いますが、これは私が得た結果です: ここに画像の説明を入力

私は問題がカメラの y 位置を変更していると考え、camera.position.y = height; でそれを立てました。しかし、これは私が得るものです:

ここに画像の説明を入力

私が望む結果は次のとおりです(これは、マウスの右クリックボタンでパンし、キャンバスフレーム全体に収まるまでドラッグして得たものです): ここに画像の説明を入力

これは一日中私を夢中にさせていたので、あなたがこれを手伝ってくれることを本当に願っています;-)

どうもありがとう!

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

opengl - ビュー ボリュームをあるビューから別のビューに変換する

したがって、ワールド空間にオブジェクトがあり、異なるカメラ設定でシーンを表示する 2 つのビュー A と B があります。ビュー ボリューム (平面に近い) をビュー A からビュー B に変換して、概要と詳細のようなものを表示できるようにします。ビュー B に表示するには、平面に近いビュー A の錐台にどのような変換を適用する必要がありますか?

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

c# - 単一のポイントがカメラのビュー内にあるかどうかを確認します

私は錐台カリングについて調査しましたが、ほとんどのソリューションは、メッシュ オブジェクトのバウンディング ボックスを見つける方法を示しています。私のポイントはメッシュではなく、サイズもありません。単に 3D ワールド空間の座標です。目標は、グラフィックス処理を軽減することではなく、単にワールド空間のポイントがカメラのビュー内にあるかどうかを確認することです。

これは、 http: //www.richardssoftware.net/2013/08/hardware-instancing-and-frustum-culling.html から取得した錐台平面を計算するための私のコードです。

これらの平面と Vector3 または Matrix のいずれかを使用して、ポイントがカメラ ビュー内にあるかどうかをどのように判断できますか?

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

c++11 - OpenGL ES 2.0 で頂点の可視性を確認する

最も簡単な方法で頂点が表示されているかどうかを確認するにはどうすればよいですか?

頂点シェーダーが次のようになっている場合:

同じ方法で CPU の可視性を確認できますか?

頂点の x と y の値が -1.0 .. 1.0 (ビューポート座標) の範囲内にある場合、表示されます

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

opencv - opencv を使用して錐台に 3D ポイントを投影する

次のように定義された錐台があります。

  • 彼の原点は (0, 0, 0) です。
  • 私は彼の向きを知っています(ヘディング、ピッチ、ロール)
  • 私は彼のボトムアングル、トップアングル、レフトアングル、ライトアングルを知っています。

私は を持っていてcv::Point3d、錐台の遠平面に点を投影したいと思います。opencvでこれを行うにはどうすればよいですか?