-1

カメラを回転させるためのピッチ、ヨーなど、Ogre ライブラリ関数を公開する方法を知りたいです。lua スクリプトを使用してアプリケーションのカメラを制御したいと考えています。tolua++を使ってバインディングをしています。OgreCamera.h のクリーンなヘッダーを作成しましたが、C++ コードで lua_call を使用すると、プログラムが終了コード 1 で終了するため、明らかに関数が公開されていません。私の lua スクリプトでは、ステートメント pMyCam:yaw(angle) を記述します。ここで、pMyCam は Ogre::Camera* 型であり、lua に渡されます。問題のあるステートメントは、yaw の呼び出しです。

他にもありますか

4

2 に答える 2

0

あなたが求めているのはluabindです。少なくとも、それは基本的に今のところOgreで使用しているものです。構文的には非常に簡単です。オーバーロードされたメソッド、読み取り専用属性、列挙型など、ほぼすべてを公開でき、私にとっては完全にうまく機能します。

Ogre、CEGUI (それも使用している場合)、およびその他のものを含むラッパー エンジンで使用しています。これまでのところ、カメラ、シーンなど、Lua に必要なほぼすべてを公開することができました。そしてオブジェクト管理。

はい、C++ で動作するように設計されています。

于 2011-10-13T16:51:51.027 に答える
-1

最近では、C ライブラリの関数に直接アクセスできるライブラリがいくつかあります。

次のように:

于 2011-10-08T21:22:45.073 に答える