[Orxonox-commit 7692] r12285 - in code/branches/MouseAPI_FS19: data/levels src/modules/MouseAPI

mkarpf at orxonox.net mkarpf at orxonox.net
Thu Apr 4 17:46:25 CEST 2019


Author: mkarpf
Date: 2019-04-04 17:46:25 +0200 (Thu, 04 Apr 2019)
New Revision: 12285

Modified:
   code/branches/MouseAPI_FS19/data/levels/MouseAPIExample.oxw
   code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.cc
   code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.h
Log:
Example Level with scaling


Modified: code/branches/MouseAPI_FS19/data/levels/MouseAPIExample.oxw
===================================================================
--- code/branches/MouseAPI_FS19/data/levels/MouseAPIExample.oxw	2019-04-04 15:13:42 UTC (rev 12284)
+++ code/branches/MouseAPI_FS19/data/levels/MouseAPIExample.oxw	2019-04-04 15:46:25 UTC (rev 12285)
@@ -34,24 +34,6 @@
 	<BoxCollisionShape position="0,0,0" halfExtents="10,10,10" /> 
     </collisionShapes>
 </MouseAPIExample>
-
-<MouseAPIExample position="100,0,100" direction="0,0,0">
-    <attached> 
-	<Model position="0,0,0" mesh="cube.mesh" scale3D="10,10,10" /> 
-    </attached> 
-    <collisionShapes> 
-	<BoxCollisionShape position="0,0,0" halfExtents="10,10,10" /> 
-    </collisionShapes>
-</MouseAPIExample>
-
-<MouseAPIExample position="100,0,-100" direction="0,0,0">
-    <attached> 
-	<Model position="0,0,0" mesh="cube.mesh" scale3D="10,10,10" /> 
-    </attached> 
-    <collisionShapes> 
-	<BoxCollisionShape position="0,0,0" halfExtents="10,10,10" /> 
-    </collisionShapes>
-</MouseAPIExample>
  
   </Scene>
 </Level>

Modified: code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.cc
===================================================================
--- code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.cc	2019-04-04 15:13:42 UTC (rev 12284)
+++ code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.cc	2019-04-04 15:46:25 UTC (rev 12285)
@@ -8,7 +8,6 @@
 MouseAPIExample::MouseAPIExample(Context* context) : ControllableEntity(context)
 {
     RegisterObject(MouseAPIExample);
-    //mouseapi = MouseAPI::getInstance();
 
 }
 
@@ -18,22 +17,18 @@
         MouseAPI::getInstance().deactivate();
 }
 
-void MouseAPIExample::tick(float dt)
+void MouseAPIExample::testfunction(MouseButtonCode::ByEnum mouse)
 {
-    ControllableEntity::tick(dt);
+    float randomnumber = (rand()%100 + 1)/100.0;
+    this->setScale(randomnumber);
+    orxout() << "Blah\n";
 
 }
 
-void MouseAPIExample::testfunction(MouseButtonCode::ByEnum mouse)
-{
-    orxout() << "MouseAPIExample: Object Clicked\n";
-}
-
 void MouseAPIExample::XMLPort(Element& xmlelement, XMLPort::Mode mode)
 {
     SUPER(MouseAPIExample, XMLPort, xmlelement, mode);
     MouseAPI::getInstance().activate();
     MouseAPI::getInstance().addClickableObject(this->getWorldPosition(),10,std::list<MouseButtonCode::ByEnum>{MouseButtonCode::Left},[this](MouseButtonCode::ByEnum mouse){this->testfunction(mouse);});
-
 }
 }

Modified: code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.h
===================================================================
--- code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.h	2019-04-04 15:13:42 UTC (rev 12284)
+++ code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.h	2019-04-04 15:46:25 UTC (rev 12285)
@@ -8,6 +8,8 @@
 #include "util/output/ConsoleWriter.h"
 #include "worldentities/ControllableEntity.h"
 #include "core/CoreIncludes.h"
+#include <list>
+#include <stdlib.h>
 
 namespace orxonox
 {
@@ -18,7 +20,7 @@
     ~MouseAPIExample();
     virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
     void testfunction(MouseButtonCode::ByEnum mouse);
-    virtual void tick(float dt) override;
+    static std::list<MouseAPIExample> blocks;
 };
 }
 #endif // MOUSEAPIEXAMPLE_H



More information about the Orxonox-commit mailing list