44 virtual void step(f32 dtime) = 0;
84 std::vector<PointedThing> &objects,
85 const std::optional<Pointabilities> &pointabilities) = 0;
Definition environment.h:31
u32 m_added_objects
Definition environment.h:95
virtual ~Environment()=default
void setDayNightRatioOverride(bool enable, u32 value)
Definition environment.cpp:36
IGameDef * m_gamedef
Definition environment.h:122
std::atomic< float > m_time_of_day_speed
Definition environment.h:100
virtual void step(f32 dtime)=0
u32 m_time_of_day
Definition environment.h:106
bool m_enable_day_night_ratio_override
Definition environment.h:113
u32 getDayNightRatio()
Definition environment.cpp:23
std::atomic< u32 > m_day_count
Definition environment.h:117
virtual void getSelectedActiveObjects(const core::line3d< f32 > &shootline_on_map, std::vector< PointedThing > &objects, const std::optional< Pointabilities > &pointabilities)=0
u32 getTimeOfDay()
Definition environment.cpp:52
float m_time_conversion_skew
Definition environment.h:111
DISABLE_CLASS_COPY(Environment)
float m_time_of_day_f
Definition environment.h:108
u32 m_day_night_ratio_override
Definition environment.h:114
std::mutex m_time_lock
Definition environment.h:125
void setTimeOfDaySpeed(float speed)
Definition environment.cpp:31
IGameDef * getGameDef()
Definition environment.h:97
Environment(IGameDef *gamedef)
Definition environment.cpp:14
bool line_of_sight(v3f pos1, v3f pos2, v3s16 *p=nullptr)
Definition environment.cpp:64
u32 getDayCount()
Definition environment.cpp:316
void stepTimeOfDay(float dtime)
Definition environment.cpp:282
virtual void setTimeOfDay(u32 time)
Definition environment.cpp:43
float getTimeOfDayF()
Definition environment.cpp:58
void continueRaycast(RaycastState *state, PointedThing *result)
Definition environment.cpp:102
Describes the state of a raycast.
Definition raycast.h:19
core::vector3d< s16 > v3s16
Definition irr_v3d.h:13
core::vector3df v3f
Definition irr_v3d.h:11
Definition pointabilities.h:30
An active object or node which is selected by a ray on the map.
Definition pointedthing.h:22
static std::string p(std::string path)
Definition test_filesys.cpp:64