25 class ICameraSceneNode;
44 else if (!use_fallback)
45 return video::SColor(0, 0, 0, 0);
48 return video::SColor(50, 50, 50, 50);
51 return video::SColor(50, 255, 255, 255);
124 ](
v3f position, f32 radius) {
125 v3f pos_camspace = position - camera_offset;
126 for (
auto &plane : planes) {
127 if (plane.getDistanceTo(pos_camspace) > radius)
138 void step(f32 dtime);
#define MYMAX(a, b)
Definition basic_macros.h:11
v3s16 getOffset() const
Definition camera.h:94
v2f m_wieldmesh_offset
Definition camera.h:222
bool m_show_nametag_backgrounds
Definition camera.h:259
auto getFrustumCuller() const
Definition camera.h:120
scene::ISceneManager * m_wieldmgr
Definition camera.h:194
std::array< core::plane3d< f32 >, 4 > getFrustumCullPlanes() const
Definition camera.cpp:739
s32 m_digging_button
Definition camera.h:247
ItemStack m_wield_item_next
Definition camera.h:251
void readSettings()
Definition camera.cpp:76
bool m_arm_inertia
Definition camera.h:256
f32 m_view_bobbing_speed
Definition camera.h:240
f32 m_target_fov_degrees
Definition camera.h:216
f32 m_curr_fov_degrees
Definition camera.h:216
MapDrawControl & m_draw_control
Definition camera.h:198
v3s16 m_camera_offset
Definition camera.h:210
v3f m_camera_direction
Definition camera.h:208
v2f m_last_cam_pos
Definition camera.h:226
scene::ISceneNode * m_playernode
Definition camera.h:190
CameraMode getCameraMode() const
Definition camera.h:171
f32 getFovX() const
Definition camera.h:100
std::vector< Nametag * > m_nametags
Definition camera.h:258
f32 getFovY() const
Definition camera.h:106
void toggleCameraMode()
Definition camera.cpp:636
s32 m_view_bobbing_state
Definition camera.h:238
void notifyFovChange()
Definition camera.cpp:102
void wield(const ItemStack &item)
Definition camera.cpp:597
CameraMode m_camera_mode
Definition camera.h:253
f32 m_fov_y
Definition camera.h:231
video::SColor m_player_light_color
Definition camera.h:262
Nametag * addNametag(const Nametag ¶ms)
Definition camera.cpp:723
void step(f32 dtime)
Definition camera.cpp:137
v3f getDirection() const
Definition camera.h:88
f32 getFovMax() const
Definition camera.h:112
v3f getPosition() const
Definition camera.h:78
f32 m_transition_time
Definition camera.h:220
f32 m_cache_view_bobbing_amount
Definition camera.h:255
f32 m_view_bobbing_anim
Definition camera.h:234
void setDigging(s32 button)
Definition camera.cpp:591
void updateOffset()
Definition camera.cpp:300
bool m_stepheight_smooth_active
Definition camera.h:212
f32 m_digging_anim
Definition camera.h:243
void addArmInertia(f32 player_yaw)
Definition camera.cpp:228
f32 m_fov_x
Definition camera.h:230
v2f m_arm_dir
Definition camera.h:223
bool m_fov_transition_active
Definition camera.h:219
scene::ICameraSceneNode * m_cameranode
Definition camera.h:192
Client * m_client
Definition camera.h:200
v2f m_cam_vel_old
Definition camera.h:225
v3f getHeadPosition() const
Definition camera.cpp:97
Camera(MapDrawControl &draw_control, Client *client, RenderingEngine *rendering_engine)
Definition camera.cpp:42
void drawNametags()
Definition camera.cpp:646
f32 m_wield_change_timer
Definition camera.h:250
void removeNametag(Nametag *nametag)
Definition camera.cpp:731
f32 m_cache_fov
Definition camera.h:203
void update(LocalPlayer *player, f32 frametime, f32 tool_reload_ratio)
Definition camera.cpp:314
void updateViewingRange()
Definition camera.cpp:577
~Camera()
Definition camera.cpp:91
scene::ICameraSceneNode * getCameraNode() const
Definition camera.h:71
WieldMeshSceneNode * m_wieldnode
Definition camera.h:195
f32 m_aspect
Definition camera.h:229
f32 m_fov_diff
Definition camera.h:220
v3f m_camera_position
Definition camera.h:206
v2f m_cam_vel
Definition camera.h:224
void drawWieldedTool(core::matrix4 *translation=NULL)
Definition camera.cpp:609
void setCameraMode(CameraMode mode)
Definition camera.h:165
bool m_server_sent_fov
Definition camera.h:215
scene::ISceneNode * m_headnode
Definition camera.h:191
static void settingChangedCallback(const std::string &name, void *data)
Definition camera.cpp:71
Definition localplayer.h:48
Definition renderingengine.h:64
Definition wieldmesh.h:113
#define BS
Definition constants.h:61
core::vector2d< f32 > v2f
Definition irr_v2d.h:11
core::vector3d< s16 > v3s16
Definition irr_v3d.h:13
core::vector3df v3f
Definition irr_v3d.h:11
Definition activeobjectmgr.cpp:11
v3f intToFloat(v3s16 p, f32 d)
Definition numeric.h:369
CameraMode
Definition player.h:127
Definition inventory.h:21
Definition clientmap.h:14