25 #include <ICameraSceneNode.h>
26 #include <ISceneNode.h>
44 const std::string &
text,
60 else if (!use_fallback)
61 return video::SColor(0, 0, 0, 0);
64 return video::SColor(50, 50, 50, 50);
67 return video::SColor(50, 255, 255, 255);
142 void step(f32 dtime);
147 f32 tool_reload_ratio);
187 const std::string &text, video::SColor textcolor,
#define MYMAX(a, b)
Definition: basic_macros.h:26
CameraMode
Definition: camera.h:71
@ CAMERA_MODE_THIRD
Definition: camera.h:71
@ CAMERA_MODE_THIRD_FRONT
Definition: camera.h:71
@ CAMERA_MODE_FIRST
Definition: camera.h:71
v3s16 getOffset() const
Definition: camera.h:112
v2f m_wieldmesh_offset
Definition: camera.h:228
bool m_show_nametag_backgrounds
Definition: camera.h:268
scene::ICameraSceneNode * getCameraNode() const
Definition: camera.h:86
scene::ISceneManager * m_wieldmgr
Definition: camera.h:202
s32 m_digging_button
Definition: camera.h:255
f32 m_cache_fall_bobbing_amount
Definition: camera.h:263
ItemStack m_wield_item_next
Definition: camera.h:259
bool m_arm_inertia
Definition: camera.h:265
f32 m_view_bobbing_speed
Definition: camera.h:246
f32 m_target_fov_degrees
Definition: camera.h:222
f32 m_curr_fov_degrees
Definition: camera.h:222
Camera(MapDrawControl &draw_control, Client *client)
Definition: camera.cpp:46
void update(LocalPlayer *player, f32 frametime, f32 busytime, f32 tool_reload_ratio)
Definition: camera.cpp:333
MapDrawControl & m_draw_control
Definition: camera.h:206
v3s16 m_camera_offset
Definition: camera.h:218
v3f m_camera_direction
Definition: camera.h:216
v2f m_last_cam_pos
Definition: camera.h:232
scene::ISceneNode * m_playernode
Definition: camera.h:198
f32 getFovX() const
Definition: camera.h:118
f32 getFovY() const
Definition: camera.h:124
void toggleCameraMode()
Definition: camera.h:165
s32 m_view_bobbing_state
Definition: camera.h:244
void notifyFovChange()
Definition: camera.cpp:90
bool successfullyCreated(std::string &error_message)
Definition: camera.cpp:135
CameraMode getCameraMode()
Definition: camera.h:181
void wield(const ItemStack &item)
Definition: camera.cpp:652
CameraMode m_camera_mode
Definition: camera.h:261
f32 m_fov_y
Definition: camera.h:237
void drawWieldedTool(irr::core::matrix4 *translation=NULL)
Definition: camera.cpp:664
void step(f32 dtime)
Definition: camera.cpp:164
v3f getDirection() const
Definition: camera.h:106
f32 getFovMax() const
Definition: camera.h:130
v3f getPosition() const
Definition: camera.h:93
f32 m_transition_time
Definition: camera.h:226
f32 m_view_bobbing_fall
Definition: camera.h:248
f32 m_cache_view_bobbing_amount
Definition: camera.h:264
f32 m_view_bobbing_anim
Definition: camera.h:240
void setDigging(s32 button)
Definition: camera.cpp:646
f32 m_old_fov_degrees
Definition: camera.h:222
f32 m_digging_anim
Definition: camera.h:251
void addArmInertia(f32 player_yaw)
Definition: camera.cpp:261
f32 m_fov_x
Definition: camera.h:236
v2f m_arm_dir
Definition: camera.h:229
bool m_fov_transition_active
Definition: camera.h:225
scene::ICameraSceneNode * m_cameranode
Definition: camera.h:200
Client * m_client
Definition: camera.h:208
v2f m_cam_vel_old
Definition: camera.h:231
v3f getHeadPosition() const
Definition: camera.h:99
void drawNametags()
Definition: camera.cpp:690
f32 m_wield_change_timer
Definition: camera.h:258
void removeNametag(Nametag *nametag)
Definition: camera.cpp:740
f32 m_cache_fov
Definition: camera.h:211
void updateViewingRange()
Definition: camera.cpp:626
Nametag * addNametag(scene::ISceneNode *parent_node, const std::string &text, video::SColor textcolor, Optional< video::SColor > bgcolor, const v3f &pos)
Definition: camera.cpp:731
~Camera()
Definition: camera.cpp:85
WieldMeshSceneNode * m_wieldnode
Definition: camera.h:203
f32 m_aspect
Definition: camera.h:235
f32 m_fov_diff
Definition: camera.h:226
v3f m_camera_position
Definition: camera.h:214
v2f m_cam_vel
Definition: camera.h:230
void setCameraMode(CameraMode mode)
Definition: camera.h:175
bool m_server_sent_fov
Definition: camera.h:221
scene::ISceneNode * m_headnode
Definition: camera.h:199
std::list< Nametag * > m_nametags
Definition: camera.h:267
Definition: localplayer.h:45
T & value()
Definition: Optional.h:60
Definition: wieldmesh.h:75
core::vector2d< f32 > v2f
Definition: irr_v2d.h:26
core::vector3d< s16 > v3s16
Definition: irr_v3d.h:28
core::vector3df v3f
Definition: irr_v3d.h:26
Definition: activeobjectmgr.cpp:25
Definition: inventory.h:34
Definition: clientmap.h:29