- The added line is THIS COLOR.
- The deleted line is THIS COLOR.
[[Tutorial]]
#contents
*視覚に関する操作方法 [#f37ce459]
視覚に関する操作方法を説明します。
**エージェントの向きを変えるコントローラ作成 [#scce7ec9]
$ 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;
}
**リビングルームの世界ファイル作成 [#iea3d264]
新しく世界ファイルを作成します。
前回の世界ファイルは一応残しておきます。
$ cd ~/sigverse-<version>/bin
$ mv xml/MyWorld.xml xml/MoveWorld.xml
$ emacs xml/MyWorld.xml
MyWorld.xml