23#include "ICameraSceneNode.h"
31 GUIScene(gui::IGUIEnvironment *env, scene::ISceneManager *smgr,
32 gui::IGUIElement *parent, core::recti rect, s32
id = -1);
36 scene::IAnimatedMeshSceneNode *
setMesh(scene::IAnimatedMesh *mesh =
nullptr);
44 void setStyles(
const std::array<StyleSpec, StyleSpec::NUM_STATES> &styles);
47 virtual bool OnEvent(
const SEvent &event);
66 scene::IAnimatedMeshSceneNode *
m_mesh =
nullptr;
Definition: guiScene.h:29
void setAnimationSpeed(f32 speed)
Sets the animation speed (FPS) for the mesh.
Definition: guiScene.cpp:169
scene::ICameraSceneNode * m_cam
Definition: guiScene.h:64
virtual void draw()
Definition: guiScene.cpp:77
void enableMouseControl(bool enable) noexcept
Definition: guiScene.h:41
v2f m_last_pos
Definition: guiScene.h:77
void setTexture(u32 idx, video::ITexture *texture)
Definition: guiScene.cpp:63
v3f m_target_pos
Definition: guiScene.h:73
~GUIScene()
Definition: guiScene.cpp:39
v3f m_last_target_pos
Definition: guiScene.h:74
scene::ISceneNode * m_target
Definition: guiScene.h:65
video::IVideoDriver * m_driver
Definition: guiScene.h:63
void setBackgroundColor(const video::SColor &color) noexcept
Definition: guiScene.h:38
void setFrameLoop(s32 begin, s32 end)
Sets the frame loop range for the mesh.
Definition: guiScene.cpp:160
void setCameraRotation(v3f rot)
Definition: guiScene.cpp:221
bool correctBounds(v3f &rot)
Definition: guiScene.cpp:236
void updateTargetPos()
Definition: guiScene.cpp:214
virtual bool OnEvent(const SEvent &event)
Definition: guiScene.cpp:125
f32 m_cam_distance
Definition: guiScene.h:68
scene::IAnimatedMeshSceneNode * m_mesh
Definition: guiScene.h:66
scene::IAnimatedMeshSceneNode * setMesh(scene::IAnimatedMesh *mesh=nullptr)
Definition: guiScene.cpp:46
void setRotation(v2f rot) noexcept
Definition: guiScene.h:42
video::SColor m_bgcolor
Definition: guiScene.h:86
v2f m_curr_pos
Definition: guiScene.h:76
void rotateCamera(const v3f &delta)
Definition: guiScene.h:60
void updateCamera(scene::ISceneNode *target)
Definition: guiScene.cpp:203
v3f m_cam_pos
Definition: guiScene.h:72
scene::ISceneManager * m_smgr
Definition: guiScene.h:62
void calcOptimalDistance()
Definition: guiScene.cpp:176
bool m_mouse_ctrl
Definition: guiScene.h:81
void updateCameraPos()
Definition: guiScene.h:58
void setStyles(const std::array< StyleSpec, StyleSpec::NUM_STATES > &styles)
Definition: guiScene.cpp:148
bool m_initial_rotation
Definition: guiScene.h:84
bool m_inf_rot
Definition: guiScene.h:83
bool m_update_cam
Definition: guiScene.h:82
u64 m_last_time
Definition: guiScene.h:70
void enableContinuousRotation(bool enable) noexcept
Definition: guiScene.h:43
v3f getCameraRotation() const
Definition: guiScene.h:59
void cameraLoop()
Definition: guiScene.cpp:256
v2f m_custom_rot
Definition: guiScene.h:79
core::vector2d< f32 > v2f
Definition: irr_v2d.h:26
core::vector3df v3f
Definition: irr_v3d.h:26
#define idx(x, y)
Definition: noise.cpp:552