[Orxonox-commit 7670] r12263 - in code/branches/MouseAPI_FS19: data/levels src/modules/MouseAPI
tkuonen at orxonox.net
tkuonen at orxonox.net
Thu Mar 28 17:00:24 CET 2019
Author: tkuonen
Date: 2019-03-28 17:00:24 +0100 (Thu, 28 Mar 2019)
New Revision: 12263
Modified:
code/branches/MouseAPI_FS19/data/levels/MouseAPIExample.oxw
code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapi.cc
Log:
Repair MouseAPI
Modified: code/branches/MouseAPI_FS19/data/levels/MouseAPIExample.oxw
===================================================================
--- code/branches/MouseAPI_FS19/data/levels/MouseAPIExample.oxw 2019-03-28 16:00:18 UTC (rev 12262)
+++ code/branches/MouseAPI_FS19/data/levels/MouseAPIExample.oxw 2019-03-28 16:00:24 UTC (rev 12263)
@@ -15,7 +15,7 @@
include("templates/spaceshipEscort.oxt")
?>
-<Level>
+<Level >
<templates>
<Template link=lodtemplate_default />
</templates>
@@ -24,6 +24,9 @@
ambientlight = "0.8, 0.8, 0.8"
skybox = "Orxonox/Starbox"
>
+ <camerapositions>
+ <CameraPosition position="0,0,0" lookat="100,0,0" absolute=true drag=true mouselook=true/>
+ </camerapositions>
<Light type=directional position="0,0,0" direction="0.253, 0.593, -0.765" diffuse="1.0, 0.9, 0.9, 1.0" specular="1.0, 0.9, 0.9, 1.0"/>
<SpawnPoint team=0 position="0,0,0" lookat="0,0,0"/>
@@ -30,11 +33,12 @@
<MouseAPIExample position="100,0,0" direction="0,-1,0" collisionType=static mass=100000 friction=0.01 >
<attached>
- <Model position="0,0,0" mesh="cube.mesh" scale3D="10000,10000,1000" />
+ <Model position="0,0,0" mesh="cube.mesh" scale3D="10,10,10" />
</attached>
<collisionShapes>
- <BoxCollisionShape position="0,0,0" halfExtents="10000,10000,1000" />
- </collisionShapes>
+ <BoxCollisionShape position="0,0,0" halfExtents="10,10,10" />
+ </collisionShapes>
+
</MouseAPIExample>
</Scene>
Modified: code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapi.cc
===================================================================
--- code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapi.cc 2019-03-28 16:00:18 UTC (rev 12262)
+++ code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapi.cc 2019-03-28 16:00:24 UTC (rev 12263)
@@ -11,8 +11,8 @@
{
if(InputManager::exists())
{
- cam = CameraManager::getInstance().getActiveCamera()->getOgreCamera();
- state = InputManager::getInstance().createInputState("MouseAPI");
+ //cam = CameraManager::getInstance().getActiveCamera()->getOgreCamera();
+ state = InputManager::getInstance().createInputState("MouseAPI",true,true,99);
state->setMouseExclusive(false);//does this work
state->setMouseHandler(this);
InputManager::getInstance().enterState("MouseAPI");
@@ -37,6 +37,7 @@
void MouseAPI::buttonPressed(MouseButtonCode::ByEnum button)
{
+ cam = CameraManager::getInstance().getActiveCamera()->getOgreCamera();
Ogre::Viewport *vp = GraphicsManager::getInstance().getViewport();
Ogre::Ray ray = cam->getCameraToViewportRay(mousePos.x/((float)vp->getActualWidth()),mousePos.y/((float)vp->getActualHeight()));
for(auto event: clickEvents)
More information about the Orxonox-commit
mailing list