Tutorial?

視覚に関する操作方法

視覚に関する操作方法を説明します。

エージェントの向きを変えるコントローラ作成

$ cd ~/sigverse-<version>/bin/NewWorld
$ emacs WatchController.cpp

WatchController.cpp

#include "Controller.h"
#include "Logger.h"
#include "ControllerEvent.h"


#define PI 3.141592
#define DEG2RAD(DEG) ( (PI) * (DEG) / 180.0 )


class AgentController : public Controller
{
public:
  void onRecvMessage(RecvMessageEvent &evt);
};


void AgentController::onRecvMessage(RecvMessageEvent &evt)
{
  SimObj *my = getObj(myname());
  const char *value(evt.getString(0));
  int test = atoi(value);
  my->setAxisAndAngle(0, 1.0, 0, DEG2RAD(test));
}

extern "C"  Controller * createController ()
{
  return new AgentController;
}

リビングルームの世界ファイル作成

新しく世界ファイルを作成します。 前回の世界ファイルは一応残しておきます。

$ cd ~/sigverse-<version>/bin
$ mv xml/MyWorld.xml xml/MoveWorld.xml
$ emacs xml/MyWorld.xml

MyWorld.xml


Front page   New List of pages Search Recent changes   Help   RSS of recent changes