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:224
bool m_show_nametag_backgrounds
Definition camera.h:261
auto getFrustumCuller() const
Definition camera.h:120
scene::ISceneManager * m_wieldmgr
Definition camera.h:196
std::array< core::plane3d< f32 >, 4 > getFrustumCullPlanes() const
Definition camera.cpp:754
s32 m_digging_button
Definition camera.h:249
ItemStack m_wield_item_next
Definition camera.h:253
void readSettings()
Definition camera.cpp:76
bool m_arm_inertia
Definition camera.h:258
f32 m_view_bobbing_speed
Definition camera.h:242
f32 m_target_fov_degrees
Definition camera.h:218
f32 m_curr_fov_degrees
Definition camera.h:218
MapDrawControl & m_draw_control
Definition camera.h:200
v3s16 m_camera_offset
Definition camera.h:212
v3f m_camera_direction
Definition camera.h:210
v2f m_last_cam_pos
Definition camera.h:228
scene::ISceneNode * m_playernode
Definition camera.h:192
CameraMode getCameraMode() const
Definition camera.h:171
f32 getFovX() const
Definition camera.h:100
std::vector< Nametag * > m_nametags
Definition camera.h:260
f32 getFovY() const
Definition camera.h:106
void toggleCameraMode()
Definition camera.cpp:647
s32 m_view_bobbing_state
Definition camera.h:240
void notifyFovChange()
Definition camera.cpp:102
CameraMode m_camera_mode
Definition camera.h:255
f32 m_fov_y
Definition camera.h:233
video::SColor m_player_light_color
Definition camera.h:264
Nametag * addNametag(const Nametag ¶ms)
Definition camera.cpp:738
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:222
f32 m_cache_view_bobbing_amount
Definition camera.h:257
f32 m_view_bobbing_anim
Definition camera.h:236
void setDigging(s32 button)
Definition camera.cpp:590
void updateOffset()
Definition camera.cpp:298
bool m_stepheight_smooth_active
Definition camera.h:214
f32 m_digging_anim
Definition camera.h:245
void addArmInertia(f32 player_yaw)
Definition camera.cpp:226
f32 m_fov_x
Definition camera.h:232
v2f m_arm_dir
Definition camera.h:225
bool m_fov_transition_active
Definition camera.h:221
scene::ICameraSceneNode * m_cameranode
Definition camera.h:194
void wield(const ItemStack &item, bool animate=true)
Definition camera.cpp:602
Client * m_client
Definition camera.h:202
v2f m_cam_vel_old
Definition camera.h:227
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:657
f32 m_wield_change_timer
Definition camera.h:252
void removeNametag(Nametag *nametag)
Definition camera.cpp:746
f32 m_cache_fov
Definition camera.h:205
void update(LocalPlayer *player, f32 frametime, f32 tool_reload_ratio)
Definition camera.cpp:312
void updateViewingRange()
Definition camera.cpp:576
~Camera()
Definition camera.cpp:91
scene::ICameraSceneNode * getCameraNode() const
Definition camera.h:71
WieldMeshSceneNode * m_wieldnode
Definition camera.h:197
f32 m_aspect
Definition camera.h:231
f32 m_fov_diff
Definition camera.h:222
v3f m_camera_position
Definition camera.h:208
v2f m_cam_vel
Definition camera.h:226
void drawWieldedTool(core::matrix4 *translation=NULL)
Definition camera.cpp:620
void setCameraMode(CameraMode mode)
Definition camera.h:165
bool m_server_sent_fov
Definition camera.h:217
scene::ISceneNode * m_headnode
Definition camera.h:193
static void settingChangedCallback(const std::string &name, void *data)
Definition camera.cpp:71
void updateWieldedTool()
Definition camera.cpp:766
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