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


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