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