概要
ここでは、ビューシミュレータクライアントの作成方法を、サンプルを用いて説明します。 ViewSimuratorViewSimuratorの取得を行います。
ViewSimulator_var viewSimulator;
viewSimulator = checkCorbaServer <ViewSimulator, ViewSimulator_var> ("ViewSimulator", cxt);
if (CORBA::is_nil(viewSimulator)) {
std::cerr << "viewSimulator not found" << std::endl;
return 1;
}
ViewSimuratorに対してもモデルを読み込ませます。
viewSimulator->registerCharacter(floor->name(), floor);
viewSimulator->registerCharacter(body->name(), body);
ビューシミュレータの更新スケジューラのサンプルでは、シミュレーションループ内で行っていたOnlineViewerの更新の替わりに、ビューシミュレータを更新します。 このサンプルでは、カメラのデータ取得を行い、データを間引いて標準出力に表示しています。
try {
dynamicsSimulator -> getWorldState( state );
if((int)(time*500)%30==0){
viewSimulator->updateScene( state );
CameraSequence_var cameras;
viewSimulator->getCameraSequence(cameras);
for(int k=0; k
実行方法
Windowsでコマンドラインから実行する時は、(OpenHRPのインストールディレクトリ)/bin にパスを通してください。 |