Changeset 69 in flair-src for trunk/lib/FlairSimulator/src/FollowMeCamera.cpp
- Timestamp:
- Sep 2, 2016, 5:48:40 PM (8 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/FlairSimulator/src/FollowMeCamera.cpp
r51 r69 4 4 // %flair:license} 5 5 // created: 2012/08/21 6 // filename: AnimPoursuite.cpp6 // filename: FollowMeCamera.cpp 7 7 // 8 8 // author: Guillaume Sanahuja … … 16 16 #ifdef GL 17 17 18 #include " AnimPoursuite.h"18 #include "FollowMeCamera.h" 19 19 #include "Simulator.h" 20 20 #include "Model.h" 21 21 #include "Model_impl.h" 22 #include "Gui.h" 22 23 #include <ICursorControl.h> 23 24 #include <ICameraSceneNode.h> 25 #include <IrrlichtDevice.h> 26 #include <ISceneManager.h> 24 27 25 28 using namespace irr; … … 31 34 namespace simulator { 32 35 33 AnimPoursuite::AnimPoursuite(const ISceneNode *parent, float rotateSpeed,34 float zoomSpeed) {36 FollowMeCamera::FollowMeCamera(const ISceneNode *parent, float rotateSpeed, 37 float zoomSpeed):VisualizationCamera(rotateSpeed,zoomSpeed) { 35 38 this->parent = parent; 36 this->zoomSpeed = zoomSpeed;37 this->rotateSpeed = rotateSpeed;38 currentZoom = 100;39 39 RotY = 20; 40 40 RotZ = 0; 41 41 Rotating = false; 42 LMouseKey = false;43 42 } 44 43 45 AnimPoursuite::~AnimPoursuite() {}44 FollowMeCamera::~FollowMeCamera() {} 46 45 47 void AnimPoursuite::setPositionOffset(vector3df newpos) { pos_offset = newpos; }46 void FollowMeCamera::setPositionOffset(vector3df newpos) { pos_offset = newpos; } 48 47 49 void AnimPoursuite::setTargetOffset(vector3df newpos) {48 void FollowMeCamera::setTargetOffset(vector3df newpos) { 50 49 target_offset = newpos; 51 50 } 52 51 53 float AnimPoursuite::sat(float value) {52 float FollowMeCamera::sat(float value) { 54 53 if (value > 89) 55 54 value = 89; … … 59 58 } 60 59 61 void AnimPoursuite::animateNode(ISceneNode *node, u32 timeMs) { 62 ICameraSceneNode *camera = static_cast<ICameraSceneNode *>(node); 60 void FollowMeCamera::animateNode(ISceneNode *node, u32 timeMs) { 63 61 vector3df pos; 64 62 … … 97 95 } 98 96 99 ISceneNodeAnimator *AnimPoursuite::createClone(ISceneNode *node,100 ISceneManager *newManager) {101 return NULL;102 }103 104 bool AnimPoursuite::MouseMoved(const SEvent &event,105 irr::core::position2df MousePos) {106 if (event.EventType != EET_MOUSE_INPUT_EVENT)107 return false;108 109 switch (event.MouseInput.Event) {110 111 case EMIE_MOUSE_WHEEL:112 currentZoom -= event.MouseInput.Wheel * zoomSpeed;113 if (currentZoom <= 0)114 currentZoom = zoomSpeed;115 break;116 case EMIE_LMOUSE_PRESSED_DOWN:117 LMouseKey = true;118 break;119 case EMIE_LMOUSE_LEFT_UP:120 LMouseKey = false;121 break;122 case EMIE_MOUSE_MOVED:123 this->MousePos = MousePos;124 break;125 default:126 return false;127 break;128 }129 130 return true;131 }132 97 133 98 } // end namespace simulator
Note:
See TracChangeset
for help on using the changeset viewer.