[[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