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