diff options
author | Kahrl <kahrl@gmx.net> | 2011-09-08 13:03:55 +0200 |
---|---|---|
committer | Kahrl <kahrl@gmx.net> | 2011-09-08 13:03:55 +0200 |
commit | ccadebabba18226b1664af35888ee3aff6861be7 (patch) | |
tree | 401b8ee6ca72e7e2bd944466242a11512a4a1d94 /src/camera.h | |
parent | 18771a39cfdfcdd0bacca8f71ee5fd3fb78bbca6 (diff) | |
download | minetest-ccadebabba18226b1664af35888ee3aff6861be7.tar.gz minetest-ccadebabba18226b1664af35888ee3aff6861be7.tar.bz2 minetest-ccadebabba18226b1664af35888ee3aff6861be7.zip |
Implemented view bobbing (testing simple lemniscate shape)
Diffstat (limited to 'src/camera.h')
-rw-r--r-- | src/camera.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/camera.h b/src/camera.h index 88f03e66d..500168f3d 100644 --- a/src/camera.h +++ b/src/camera.h @@ -38,7 +38,7 @@ public: // Get player scene node. // This node is positioned at the player's torso (without any view bobbing), - // as given by Player::m_position, Player::m_pitch and Player::m_yaw. + // as given by Player::m_position. Yaw is applied but not pitch. // Things like wielded tools should be positioned relative to this node. inline scene::ISceneNode* getPlayerNode() const { @@ -46,7 +46,6 @@ public: } // Get camera scene node. - // The camera node is a child of the player node. // It has the eye transformation and view bobbing applied. inline scene::ICameraSceneNode* getCameraNode() const { @@ -131,10 +130,12 @@ private: f32 m_frametime_counter; f32 m_time_per_range; - // View bobbing animation frame (0 <= m_view_bobbing < 0x10000) - u32 m_view_bobbing_anim; - // Number of frames to continue the view bobbing animation. - u32 m_view_bobbing_anim_left; + // View bobbing animation frame (0 <= m_view_bobbing < 0x1000000) + s32 m_view_bobbing_anim; + // If 0, view bobbing is off (e.g. player is standing). + // If 1, view bobbing is on (player is walking). + // If 2, view bobbing is getting switched off. + s32 m_view_bobbing_state; }; #endif |