問題タブ [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 投票する
3 に答える
3875 参照

c++ - OSG: ノードから変換行列を取得する

まず第一に、私の英語について謝罪しなければなりません。

各瞬間に各ノードの属性 (位置、回転など) を知る必要があるアプリケーションに取り組んでいるので、シーン グラフから各ノードの変換行列を取得することを考えました。

私が抱えている問題は、これを行う方法がわからないことです。たとえば、次のようなものがあるとします。

root という Node オブジェクトから変換行列を取得したいと考えています。私は次のようなものを見つけました:

しかし、マトリックスだけが欲しいのですが、可能ですか?

ありがとうございました。

PD: これを行うために nodeVisitor を使用しています。

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

openscenegraph - ARtoolkit マーカーからの翻訳データ

ARToolKit を使用してマーカーから翻訳データを取得するにはどうすればよいですか?

ARToolkit が変換行列を提供できることは知っていますが、並進運動を得るのに苦労しています。

たとえば、マーカーを右に移動すると、画面に描いたオブジェクトも右に移動します。ただし、オブジェクトは OpenSceneGraph を使用してシーンでレンダリングされるため、マーカーにオブジェクトを描画したくありません。目的は、仮想環境を作成し、キーボード操作をあまり使用せずに操作することです。もちろん、マーカー データは Web カメラを介して取得されます。

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

openscenegraph - なぜ model->asGeode(); NULL を返しますか?

私は最近 OpenSceneGraph を勉強しています:

なぜ model->asGeode(); NULL を返しますか?

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

visual-studio-2010 - シーン グラフを開く

Visual stdio 2010 でオープン シーン グラフ 2.8.5 ライブラリをビルドしているときに、これら 2 つのエラーが原因でビルドが失敗し、対処できません。

エラー 192 エラー LNK1104: ファイル 'C:\Users\win\Desktop\another\OpenSceneGraph-2.8.5\open scene graph\bin\osgPlugins-2.8.5\osgdb_rgbd.dll' C:\Users\win\Desktop を開けません\another\OpenSceneGraph-2.8.5\open Scene Graph\src\osgPlugins\rgb\LINK プラグイン rgb

エラー 47 エラー LNK1104: ファイル 'C:\Users\win\Desktop\another\OpenSceneGraph-2.8.5\open scene graph\bin\osgPlugins-2.8.5\osgdb_plyd.dll' C:\Users\win\Desktop を開けません\another\OpenSceneGraph-2.8.5\open Scene Graph\src\osgPlugins\ply\LINK Plugins ply

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

openscenegraph - OpenScenegraph:テクスチャマッピングクワッド

createTexturedQuadGeometryによって生成されたクアッドジオメトリオブジェクトを、画像からロードしたテクスチャでテクスチャマッピングしようとしています。次に、このドローアブルをノードに追加し、そのノードをルートに追加して、階層をレンダリングします。

以下のコードは私がそれを行う方法です。コードはコンパイルされて実行されますが、指定された画像ではなく、空白の黒い画面しか表示されません。誰かが何が悪いのか指摘してもらえますか?

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

visual-studio-2010 - 開いているシーン グラフへの静的なリンク

開いているシーン グラフ ライブラリに静的にリンクする方法はありますか?

Windows 7 で osg をコンパイルしました。これには静的と dll の両方がありますが、静的にリンクしたいので、dll に依存する必要はありません。要点は、配布用の exe ファイルを持ち運ぶだけで、dll が見つからないことを心配することなく、他の人にテストしてもらうことができるようにすることです。静的ライブラリのみにリンクするには、設定で何を変更する必要があるかわかりません。

ビジュアルスタジオ2010を使用しています。

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

opengl - textureUnits の UV テクスチャの奇妙さ、openscenegraph

テクスチャに問題があります。モデルを .osg として開いているので、ここではそのように参照します。基本テクスチャとして機能する textureUnit 0 に 1 つのテクスチャがあります。次に、一種のラベルとして機能する textureUnit 1 に 2 番目のテクスチャがあります。そこにrgbaテクスチャを適用すると、openscenegraphのモデルで透明になります。しかし、私はこれを取得します:

画像

灰色の領域はベース テクスチャです。暗い領域は、UV 座標がテクスチャ自体のエッジから離れた場所です。暗い部分を取り除くことができないようです。何か案は?

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

openscenegraph - オブジェクトの選択時にインデックス ノードまたは名前ノードを取得する

AndroidでOSGを使用しています...

メインで indexNode= 0 を初期化しました

そして、これはprintステートメントのある部分です

これらの行:

ノード (牛または平面) を選択したときにノード名またはインデックス ノードを取得したいのですが、選択したオブジェクトを知るのに役立つものを返す必要がありますか?

私がしたことが正しいかどうかはわかりませんが、オブジェクトをクリックすると3番が表示されます

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

qt - OpenSceneGraph と複数のビューア

OpenSceneGraph と Qt を使用してシミュレーション ソフトウェアを開発しています。シミュレーションには、同じ仮想世界で複数のボットが関与する場合があります。ビューの私の要件は次のとおりです。

  • 静的ワールド カメラを表示する機能
  • ボットカメラを表示する機能
  • これらのビューを移動および/またはスタックする機能

これらのタスクを達成するために、Osg Viewer を使用して QGLWidget 内のシーンをレンダリングする「OSGWidget」を作成しました。この OSGWidget は、QDockWidget 内に配置され、移動したりスタックしたりして、その要件を満たします。

問題は、複数の単一のビューアを使用して同じシーンを異なるウィジェットでレンダリングすると、奇妙なレンダリング動作が発生することです。つまり、テクスチャが正しく表示されないか、まったく表示されないこともあります。

私は SO と OSG フォーラムを見回しましたが、人々は同様の問題を抱えていましたが、私が見た唯一の回答は、Osg CompositeViewer への切り替えを提案していました。私の目的では、同じシーンをレンダリングする移動可能で積み重ね可能なウィジェットの望ましい要件を破るため、それを使用することは避けたいと思います。

これは、Osg では簡単に処理できない、手に負えない状況ですか? これは OSG が「機能するはずの」方法ではないという投稿をいくつか見ましたが、その主張を裏付ける事実を実際に提供していません。誰かが似たようなことをしたり、アイデア/洞察を持っていますか? 必要に応じてコード スニペットを提供することもできますが、これは Osg のイデオロギーに反する可能性があるため、何らかの回答が得られるまで待ちます。

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

openscenegraph - getBound() を使用した osgText

その前にその位置を設定せずに osgText で getBound() を実行することは可能ですか?

そして、ポジションを決めた後のどこかで、私はこれを行うでしょう

私が今直面している問題は、getBound() が GL および GLES ビルドで diff 値を返すように見えることです。