Changeset 70 in flair-src for trunk/lib/FlairSimulator/src/FollowMeCamera.cpp
- Timestamp:
- 09/06/16 17:49:32 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/FlairSimulator/src/FollowMeCamera.cpp
r69 r70 34 34 namespace simulator { 35 35 36 FollowMeCamera::FollowMeCamera(const ISceneNode *parent, float rotateSpeed,37 float zoomSpeed):VisualizationCamera(rotateSpeed,zoomSpeed) {36 FollowMeCamera::FollowMeCamera(const ISceneNode *parent, std::string name,float inRotateSpeed, 37 float inZoomSpeed):VisualizationCamera(name) { 38 38 this->parent = parent; 39 rotateSpeed=inRotateSpeed; 40 zoomSpeed=inZoomSpeed; 39 41 RotY = 20; 40 42 RotZ = 0; … … 44 46 FollowMeCamera::~FollowMeCamera() {} 45 47 46 void FollowMeCamera::setPositionOffset(vector3df newpos) { pos_offset = newpos; } 48 void FollowMeCamera::setPositionOffset(vector3df newpos) { 49 pos_offset = ToIrrlichtCoordinates(newpos); 50 } 47 51 48 52 void FollowMeCamera::setTargetOffset(vector3df newpos) { 49 target_offset = newpos;53 target_offset = ToIrrlichtCoordinates(newpos); 50 54 } 51 55 … … 59 63 60 64 void FollowMeCamera::animateNode(ISceneNode *node, u32 timeMs) { 61 vector3df pos;62 65 63 66 float nRotY = RotY; … … 84 87 } 85 88 86 pos.X = -currentZoom; 89 float newCurrentZoom= 100+currentZoom * zoomSpeed; 90 if (newCurrentZoom <= 0) { 91 newCurrentZoom =zoomSpeed; 92 currentZoom =1-100/zoomSpeed; 93 } 94 95 vector3df pos; 96 pos.X = -newCurrentZoom; 87 97 pos.Y = 0; 88 98 pos.Z = 0;
Note:
See TracChangeset
for help on using the changeset viewer.