問題タブ [ogre3d]

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

objective-c - OGRE ライブラリを使用して Simulator 用の iPhone アプリをコンパイルする際のリンカ エラー

OGRE フレームワークを使用して iPhone アプリをビルドしようとしていますが、シミュレーター用にビルドするときにリンカー エラーが発生し、修正方法がわかりません。

OGRE iPhone テンプレートを使用して Xcode プロジェクトを作成しました。メイン Web サイトの OGRE 用の静的ライブラリを使用してOgre_iOS_4.0_Dependencies_20100623、iOS 4.1 シミュレーター用にビルドしようとしています。Mac OS X 10.6.4 で Xcode 3.2.4 を使用してビルドしています。

コンパイルは問題なく動作しているように見えますが、リンク ステージに到達すると、次のエラーが発生します。

これを修正するにはどうすればよいですか? ありがとう。

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

c++ - FMOD3Dサウンドリスナーで「無効なオブジェクトハンドルが使用されました」

Ogreを使用するゲームでFMODを使用して3Dサウンドを設定しようとしています。サウンドリスナーは、スプライン上で動作するカメラに接続されています。プレーヤーに足音が付いています。音量は、プレーヤーがカメラからどれだけ離れているかによって決まります。

フットステップサウンドは、サウンドリスナーが開始位置から移動していないかのように動作します。レベルの開始時には、足音が大きく、開始から離れると、聞こえなくなるまで足音が静かになります。最初に戻ると、音量が大きくなります。ただし、サウンドリスナーのシーンノードの位置は更新されており、カメラと同期しています。

コードでは、次の行のフレームごとにFMODエラーが生成されています。

結果は常にFMOD_ERR_INVALID_HANDLEを返し、次のエラー文字列が含まれます-'無効なオブジェクトハンドルが使用されました'。このエラーが発生している理由がわかりません。パラメータとして渡されるすべてのFMOD_VECTORが初期化され、システムが正しくセットアップされているように見えます。コードはさまざまなクラスのいたるところにありますが、ここに重要な部分があります。

'result'がこのエラーを返す理由に関するアイデアはありますか?それが3Dサウンドが正しく再生されない理由だと思います。

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

c++ - オブジェクトの向きを Ogre3D の別のオブジェクトに設定するにはどうすればよいですか?

私はこれをやろうとしました:

そしてまったく運がありませんでした。あるボーンの回転を別のボーンに設定する簡単な方法はありますか?ヒントやアイデアをいただければ幸いです。ありがとう。

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

c++ - 未解決の外部シンボル?

重複の可能性:
未定義の参照/未解決の外部シンボルエラーとは何ですか?それを修正するにはどうすればよいですか?

私はc++エラーを読むのがひどいですが、明らかに未解決の外部シンボルは、私が使用している関数が定義されていないことを意味します。私が得ているエラーは...

createObjectが定義されているため、これは意味がありません。MSVCを右クリックして[定義に移動]をクリックすると、MSVCでも適切に表示されます。

それを呼び出す私のコードは...

だから私は愚かな何かを逃していますか?

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

c++ - #含む鬼のヘッダーが正しく含まれていない

Ubuntu 10.10を使用して、最新のOgreおよびCEGUIライブラリをコンパイルしてインストールしました。

たとえば、#includeすることはできますが、CEGUIヘッダーを追加しようとすると問題が発生します。

これには、OgreBlendMode.hとOgreTextureUnitState.hが含まれますが、その前にOGRE/はありません。

これらのceguiヘッダーを調べてすべて調整する必要がありますか、それともヘッダーでOGRE /whateverを使用するようにceguiを再構築する方法はありますか?

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

c++ - 文字列を使用してオブジェクトを識別する:目的は何ですか?

たとえば、OGRE3Dは文字列を使用してオブジェクトを識別します。そのため、コードがその名前(文字列)を使用してオブジェクトに対して何かを実行するたびに、文字列操作を実行する必要があります。3Dエンジンは速度に非常に敏感であるため、どのようにしてそれを行うのに良い方法ですか?

コンピュータが文字列に対して操作を実行する必要がある場合、バイトごとに順番に操作を実行するため、文字列が長い場合はCPUサイクルが長くなります...

文字列識別子を使用する代わりに、コードでプレーン変数名を使用する方が速いのではないでしょうか。

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

c++ - C++ エージェント: ゲームの基本クラス未定義エラー

6 つの C++ ヘッダー ファイルがあります。インクルードが多いので、できるだけ使わないように作ってみました。しかし、クラス「エージェント」が未定義であるという最初からエラーが発生し続けます。私はそれを定義して含めましたが、ここで問題を見つけることができません。問題の原因となっている 2 つのヘッダー ファイルがあります。

シンドバッド.h:

Agent.h:

これが私が得ているエラーです:

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

c++ - あいまいなオーバーロード エラーがある Ogre3d を使用したカスタム ストリーム/ストリームバッファ

現在、Ogre と STL を使用して XML システムを作成しようとしています。概念実証として、XML ファイルの内容をログ ファイルに出力しようとしています。残念ながら、現在のコードはコンパイルされません。その理由はわかりません。関連するコードは次のとおりです。

カスタム streambuf の管理を簡素化するために継承したストリーム クラスを次に示します。それが存在する主な理由は、そのデストラクタでカスタム streambuf を削除することです。

カスタム streambuf クラスの定義は次のとおりです。ogreDatastreambuf を使用して、Ogre リソース ライブラリによって管理されている zip ファイルから読み取ります。

このストリーム クラスを使用しようとしているコードは次のとおりです。TheWorld->LogStream は std::stringstream です。

コンパイルしようとすると、次のエラーが発生します。

私はこのエラーを調査しましたが、これについて見つけることができる唯一のことは...これは、すべきではない const と宣言されているためです。私たちが知る限り、私たちのコードには当てはまりません。そのため、なぜこれが起こっているのか、またはどのように修正するのかについて途方に暮れています。どんな洞察も大歓迎です。

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

c++ - Ogre3D カスタム マップ

これを行う方法がわかりませんが、助けが必要です。ゲーム用のカスタム 'マップ' (建物、地面、橋など) を作成し、それを Ogre3D にロードしたいと考えています。それを行う最良の方法は何ですか?

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

c++ - エラー C2819: タイプ 'Robot::Animation' にはオーバーロードされたメンバー 'operator ->' がありません

これがエラーをスローしている理由を見つけることができません! さて、いくつかのオブジェクトを含む構造体があります。次に、その構造体へのポインターを作成し、項目を 1 つずつ設定します。エラーが発生し続けます。コードは次のとおりです。

Robot.h:

ロボット.cpp:

エラー:

Error 1 error C2819: type 'Robot::Animation' does not have an overloaded member 'operator ->' c:\users\masry\school-work\fall-2010\cs-425\homework-4\gameengine_solution\robot.cpp 52

また、お気づきの場合は、Struct オブジェクトを動的に作成して Map に挿入しようとしています。電話する:

while ループで、これは良い OO 設計ですか? そうでない場合、より良い方法は何ですか?ありがとうございました。

編集: フレデリックのおかげで、私が手紙を紛失していたことがわかりました。しかし、今では次のようなエラーが表示されます: