summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean Chabrerie <jean.chabrerie@cpe.fr>2012-01-23 17:42:26 +0100
committerJean Chabrerie <jean.chabrerie@cpe.fr>2012-01-23 17:42:26 +0100
commit27595582bdf272251f98fc80bd2a88c0807f7638 (patch)
treeec5371a8cc1f3783c69d926fc147aa97b2883ea2
parent9b4cd1812edc586ea925a3b0163fc3a963e653c7 (diff)
Dragon's Flying !!!!
-rw-r--r--game/client/FPS/Define.h2
-rw-r--r--game/client/FPS/World.cpp16
-rw-r--r--game/client/FPS/World.h2
3 files changed, 13 insertions, 7 deletions
diff --git a/game/client/FPS/Define.h b/game/client/FPS/Define.h
index f5cc221..877879d 100644
--- a/game/client/FPS/Define.h
+++ b/game/client/FPS/Define.h
@@ -1,6 +1,6 @@
//----------------------camera----------------------//
#define NEAR_CLIP_DISTANCE 0.001f
-#define FAR_CLIP_DISTANCE 1000.0f
+#define FAR_CLIP_DISTANCE 2000.0f
//----------------------environment----------------------//
diff --git a/game/client/FPS/World.cpp b/game/client/FPS/World.cpp
index 171ec01..00a6c7e 100644
--- a/game/client/FPS/World.cpp
+++ b/game/client/FPS/World.cpp
@@ -142,6 +142,9 @@ void World::Update(const Ogre::FrameEvent& evt, OIS::Keyboard *aKeyBoard)
if (mCountForUi >= 0.02f)
{
SendMessage();
+
+ //Update Dragon position
+ mDragonCenter->yaw(Ogre::Angle(0.1));
mCountForUi=0;
}
@@ -398,9 +401,12 @@ void World::initWorld()
mNetwork->InitSocket();
//--------------------------------------Dragon flying --------------------------------------
- dragon = mSceneMgr->getRootSceneNode ()->createChildSceneNode ("drag");
- Ogre::Entity *lol = mSceneMgr->createEntity("gneu", "dragon.mesh");
- dragon->attachObject(lol);
- dragon->setPosition(Ogre::Vector3( 400, 200, 700 ));
-
+ mDragonCenter = mSceneMgr->getRootSceneNode ()->createChildSceneNode ("dragonCenter");
+ Ogre::SceneNode *dragon = mDragonCenter->createChildSceneNode("dragon");
+ Ogre::Entity *dragonEntity= mSceneMgr->createEntity("dragonEntity", "dragon.mesh");
+
+ mDragonCenter->setPosition(Ogre::Vector3( 750, 200, 750 ));
+ dragon->setPosition(Ogre::Vector3( 400, 200, 750 ));
+ dragon->attachObject(dragonEntity);
+ dragon->yaw(Ogre::Angle(-90));
}
diff --git a/game/client/FPS/World.h b/game/client/FPS/World.h
index 7f145bf..66f10b0 100644
--- a/game/client/FPS/World.h
+++ b/game/client/FPS/World.h
@@ -49,7 +49,7 @@ protected:
OgreOde::StepHandler *mStepper;
OgreOde::InfinitePlaneGeometry *mGround;
ExtendedCamera *mCameraPlayer;
- Ogre::SceneNode *dragon;
+ Ogre::SceneNode *mDragonCenter;
Player **mPlayers;
int playersID[256];
int mNumberOfPlayers;