11#include <ICameraSceneNode.h>
12#include <ISceneNode.h>
33 const std::string &
text,
35 const std::optional<video::SColor> &
bgcolor,
49 else if (!use_fallback)
50 return video::SColor(0, 0, 0, 0);
53 return video::SColor(50, 50, 50, 50);
56 return video::SColor(50, 255, 255, 255);
134 ](
v3f position, f32 radius) {
135 v3f pos_camspace = position - camera_offset;
136 for (
auto &plane : planes) {
137 if (plane.getDistanceTo(pos_camspace) > radius)
148 void step(f32 dtime);
194 const std::string &text, video::SColor textcolor,
195 std::optional<video::SColor> bgcolor,
const v3f &pos);
#define MYMAX(a, b)
Definition basic_macros.h:11
CameraMode
Definition camera.h:60
@ CAMERA_MODE_THIRD
Definition camera.h:60
@ CAMERA_MODE_THIRD_FRONT
Definition camera.h:60
@ CAMERA_MODE_FIRST
Definition camera.h:60
v3s16 getOffset() const
Definition camera.h:104
v2f m_wieldmesh_offset
Definition camera.h:241
bool m_show_nametag_backgrounds
Definition camera.h:281
auto getFrustumCuller() const
Definition camera.h:130
scene::ISceneManager * m_wieldmgr
Definition camera.h:213
std::array< core::plane3d< f32 >, 4 > getFrustumCullPlanes() const
Definition camera.cpp:709
s32 m_digging_button
Definition camera.h:268
f32 m_cache_fall_bobbing_amount
Definition camera.h:276
ItemStack m_wield_item_next
Definition camera.h:272
void readSettings()
Definition camera.cpp:74
bool m_arm_inertia
Definition camera.h:278
f32 m_view_bobbing_speed
Definition camera.h:259
f32 m_target_fov_degrees
Definition camera.h:235
f32 m_curr_fov_degrees
Definition camera.h:235
MapDrawControl & m_draw_control
Definition camera.h:217
v3s16 m_camera_offset
Definition camera.h:229
v3f m_camera_direction
Definition camera.h:227
v2f m_last_cam_pos
Definition camera.h:245
scene::ISceneNode * m_playernode
Definition camera.h:209
Nametag * addNametag(scene::ISceneNode *parent_node, const std::string &text, video::SColor textcolor, std::optional< video::SColor > bgcolor, const v3f &pos)
Definition camera.cpp:694
f32 getFovX() const
Definition camera.h:110
f32 getFovY() const
Definition camera.h:116
void toggleCameraMode()
Definition camera.h:172
s32 m_view_bobbing_state
Definition camera.h:257
void notifyFovChange()
Definition camera.cpp:96
CameraMode getCameraMode()
Definition camera.h:188
void wield(const ItemStack &item)
Definition camera.cpp:613
CameraMode m_camera_mode
Definition camera.h:274
f32 m_fov_y
Definition camera.h:250
video::SColor m_player_light_color
Definition camera.h:284
void drawWieldedTool(irr::core::matrix4 *translation=NULL)
Definition camera.cpp:625
void step(f32 dtime)
Definition camera.cpp:131
v3f getDirection() const
Definition camera.h:98
f32 getFovMax() const
Definition camera.h:122
v3f getPosition() const
Definition camera.h:85
f32 m_transition_time
Definition camera.h:239
f32 m_view_bobbing_fall
Definition camera.h:261
f32 m_cache_view_bobbing_amount
Definition camera.h:277
f32 m_view_bobbing_anim
Definition camera.h:253
void setDigging(s32 button)
Definition camera.cpp:607
void updateOffset()
Definition camera.cpp:300
bool m_stepheight_smooth_active
Definition camera.h:231
f32 m_digging_anim
Definition camera.h:264
void addArmInertia(f32 player_yaw)
Definition camera.cpp:228
f32 m_fov_x
Definition camera.h:249
v2f m_arm_dir
Definition camera.h:242
bool m_fov_transition_active
Definition camera.h:238
scene::ICameraSceneNode * m_cameranode
Definition camera.h:211
Client * m_client
Definition camera.h:219
v2f m_cam_vel_old
Definition camera.h:244
v3f getHeadPosition() const
Definition camera.h:91
Camera(MapDrawControl &draw_control, Client *client, RenderingEngine *rendering_engine)
Definition camera.cpp:41
void drawNametags()
Definition camera.cpp:652
f32 m_wield_change_timer
Definition camera.h:271
void removeNametag(Nametag *nametag)
Definition camera.cpp:703
f32 m_cache_fov
Definition camera.h:222
void update(LocalPlayer *player, f32 frametime, f32 tool_reload_ratio)
Definition camera.cpp:314
void updateViewingRange()
Definition camera.cpp:593
~Camera()
Definition camera.cpp:90
scene::ICameraSceneNode * getCameraNode() const
Definition camera.h:78
WieldMeshSceneNode * m_wieldnode
Definition camera.h:214
f32 m_aspect
Definition camera.h:248
f32 m_fov_diff
Definition camera.h:239
v3f m_camera_position
Definition camera.h:225
v2f m_cam_vel
Definition camera.h:243
void setCameraMode(CameraMode mode)
Definition camera.h:182
bool m_server_sent_fov
Definition camera.h:234
scene::ISceneNode * m_headnode
Definition camera.h:210
static void settingChangedCallback(const std::string &name, void *data)
Definition camera.cpp:69
std::list< Nametag * > m_nametags
Definition camera.h:280
Definition localplayer.h:50
Definition renderingengine.h:68
Definition wieldmesh.h:90
#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:323
Definition inventory.h:19
Definition clientmap.h:14