問題タブ [openscenegraph]

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

c++ - OSG で動的球体を作成する

その場所(中心)でのマウスの左クリックと、マウスポインターの現在の場所から中心までの距離の動的半径で作成(移動)されるOSGで動的球を作成したい....

このため、osgGA::GUIEventHandler オブジェクトを作成し、仮想ハンドル関数を実装する必要があることは理解していますが、シーンから球体オブジェクト自体を見つけてその属性を変更するなどの他の詳細を見逃しています。

ピッキングの例も変更しようとしましたが、nodePath で球体を検出できなかったか、新しい球体を作成できませんでした

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

qt - OSG+QTを全画面に切り替えて元に戻す

単一のosgQt::GLWidgetをQframeに統合し、次のパターンを使用しています:http ://trac.osgeo.org/ossim/browser/trunk/ossimPlanetQt/src/gui/ossimPlanetQtMainWindow.cppフルスクリーンモードを切り替えます帰ってきた。基本的にウィジェット内のキーストロークを消費し、そこからフルスクリーンを設定します。

また、osgViewer::Viewerにイベントコンシューマーがあります-osgViewer::WindowSizeHandlerは、ビューアーのサイズ切り替えを処理します。

これを実装するためのより良いパターンはありますか?

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

c++ - OpenSceneGraphのMiniMap/PIP

だから私はミニマップ/PIPを作成しようとしています。Qtウィジェット内で実行されるシーンを持つ既存のプログラムがあります。CompositeViewerを拡張するクラスNetworkViewerがあります。NetworkViewerのコンストラクターで、次の関数を呼び出します。ルートは他の場所に配置されているシーンであることに注意してください。

カメラの作成機能は次のとおりです。

私はいくつかのカメラの例を見て、しばらくの間解決策を探していましたが、役に立ちませんでした。私が本当に探しているのは、画面の大部分を占め、ミニマップが右下に表示されている間にシーングラフを表示するメインカメラである背景です。メインカメラと同じシーンですが、その上にオーバーレイされ、機能が異なるため、選択などのための独自のコントロールセットがあります。

おそらく別のカメラをスレーブとして追加することで、これができると思っていました。

しかし、これはうまくいかないようです。他のカメラを無効にすると、このカメラが(そのビューポートで)レンダリングされているように見える明確な領域が表示されますが、それは役に立ちません。私はそれが役に立たないかもしれないと思ってレンダリング順序をいじってみました。

何か案は?そのようなミニマップを作成するための最良の方法は何ですか?私は何が間違っているのですか?また、とにかくミニマップのレンダリングを長方形ではなく円形にするのですか?

0 投票する
3 に答える
1456 参照

c++ - OpenSceneGraph C++ アクセス違反の読み取り場所 0x00421000

OpenSceneGraph を使用していますが、この違反の問題に遭遇し続けています。助けていただければ幸いです。問題は、たまたまメイン関数の最初の行である以下の特定の行にあります。

私のディレクトリにモデルフォルダーがあります。エラーは以下の通りです。

OSG3D.exe の 0x68630A6C (msvcr100.dll) で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0x00421000。

そして、ここで問題が発生しているようです。

今後、この種の例外メッセージに対処する最善の方法について詳しく教えていただければ幸いです。これを簡単にデバッグできるツールはありますか、それとも問題を正確に把握して修正する方法はありますか? これについて何か助けていただければ幸いです。

私の最終的な目標は、C++ 関連の問題をより適切にデバッグする方法を学ぶことです。これにより、コンパイラ エラー リストhttp://msdn.microsoft.com/en-us/library/850cstw1(v=vs.71).aspxを読むだけでは不十分であることを意味します。

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

c++ - OpenSceneGraph ファーストパーソン ウォーキング カメラ

私は OpenSceneGraph を初めて使用するので、ウォーキング/ランニング/ジョギング シミュレーションに使用する必要がある既存の CameraManipulator クラス、またはそこにあるクラスを理解するのに役立ちます。これまでのところ、約 10 個のマニピュレーターをチェックアウトしましたが、ウォーキング/ジョギング/ランニングを簡単にシミュレートするという、ここで必要なことを実行しているようには見えません。

前もって感謝します。

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

android - Android NDK からアセット内のファイルを取得する方法

ネイティブ側から assets フォルダー内の画像ファイルにアクセスしようとしています。これで、assets フォルダーとそのサブディレクトリを正常に検索して、探している特定のファイルを見つけることができます。

私もOSGを使っています。次のコードを使用して、イメージをテクスチャとしてシェーダーに設定します。

ただし、同じディレクトリにないため、そのファイル名には絶対パスも含める必要があります。ただし、アセット ディレクトリは APK と共に圧縮されているため、絶対パスを取得できないことがわかりました。

絶対パスにアクセスできないので、画像を取得するために他にどのような方法を使用できますか? また、sd カードと同じように、アセット フォルダーにファイルを保持したいことにも注意してください。

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

c++ - OpenSceneGraph 3D プログラミング マウス感度の切り替え

マウスの感度を切り替えるコードを挿入する必要があります。シーン内でのカメラの歩行速度を増減します。現在、キーボード コマンドをインターセプトし、それに応じて処理するようにイベント ハンドラを接続しています。欠けているのは、選択した量だけ速度を遅く/速くする正しいコードです。許容可能な増減値を示すために、以下の列挙型があります。

CameraManipulator の基本クラスの bool performMovement() メソッドを上書きしてみましたが、よく調べてみると、この目的のために上書きまたは使用する必要があるコードではないようです。正しい方法にたどり着くだけでなく、それを修正して感度をさらに制御できるようにするための助けをいただければ幸いです.

0 投票する
3 に答える
3381 参照

python - Python用のOpenSceneGraphバインディングは機能していますか?

私は楽しみのためにPythonでレンダリングエンジンを構築しています。3Dシーンをロードする必要があります。DAE、3DS、MAXなどの標準的な最新の形式ならどれでも機能します。ファイルを標準形式間で簡単に変換できます。

OpenSceneGraphは、最も包括的で手入れの行き届いたソリューションのようです。それほど面倒なことなくPythonで使用できることが理想的です。インストールが簡単で、Mac OS X(私は10.8を使用しています)で動作し、最新バージョンのOSGと互換性のあるOSG用の動作するPythonバインディングはありますか?

探し回ってosgswig(http://code.google.com/p/osgswig/)とPyOSG(http://sourceforge.net/projects/pyosg/)に出くわしましたが、積極的にメンテナンスされていないようです。 。これらのパッケージに関連する最近のアクティビティは見当たりません。OSXでosgswigを実行するのに問題があったようです。理想的には、大きなコンパイルの手間をかけずに、「正しく機能する」ものを見つけたいと思います。パッケージをインストールして、COLLADAまたは3DSファイルをロードできるモジュールをインポートできるようにしたいと思います。

pycollada(https://github.com/pycollada/pycollada)にも出くわしました。それは活発に見えますが、かなり初期の段階です。理想的には、鏡面反射光マップ、法線マップ、およびその他の適度に高度な機能をサポートする、適度に包括的なパッケージが必要です。アニメーションもいいでしょう。

要約すると、Pythonで3Dシーンをロードする必要があります。OSGは非常に包括的であるため、OSGのバインディングはおそらく理想的です。しかし、OSXで動作するものが必要です。また、適度に簡単に設置できるものがいいと思います。このようなものはありますか?

ありがとう!

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

c++ - C++OpenSceneGraphカメラの目の高さを変更

小さなopenscenegraphアプリケーションを作成していて、カメラの高さを変更する方法が必要です。基本的に、目は空間内のボールをまっすぐ見ています。私がやりたいのは、カメラの高さを下げてボールを下から見ることができるようにすることと、必要に応じてカメラの高さを上げることです。oPenglコードまたはOpenScenegraphを使用してこれを実現するにはどうすればよいですか?

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

c++ - OpenSceneGraph、HUD、およびテクスチャQtウィジェットの問題

だから私はQtアプリであるプログラムを持っています。OpenSceneGraph外側にいくつかの基本的なQtGUIがありますが、3Dシーンのレンダリングに使用するQtウィジェットがあります。その画面内で物事をより複雑にするために、オンとオフを切り替えるHUDがあります。このHUDは、いくつかのグラフィック要素と、テクスチャにレンダリングされたQtウィジェットで構成されています。

私は基本的にそれを機能させていますが、HUD/Qtウィジェット内でいくつかのサイズの問題があります。最初にHUDを切り替えて、Qtウィジェットが表示されるようにしたとき、そこには大きすぎます。サイズを変更することはできますが、最初にキーを押すと、Qtウィジェットは、指定したテクスチャ領域に合わせて自動サイズ変更されます(これは私が期待していることです)が、この自動サイズ変更ウィジェットは適合しませんエリアを正しく。ウィジェットに含まれているテーブルを読み取ることは不可能です。

2つのスクリーンショットを用意するために。1つ目はキーを入力する前です:http:
//cerrnim.com/wp-content/uploads/2012/12/before.png
そして2つ目はキーを入力した後です:http:
//cerrnim.com/wp- content / uploads / 2012/12 / after.png

さらに、HUDを作成する方法を示すいくつかのコードフラグメントがあります。もちろん、それははるかに大きなプログラムの一部ですが、うまくいけば、これで十分な情報になります。