60 virtual void step(f32 dtime) = 0;
100 std::vector<PointedThing> &objects) = 0;
Definition: environment.h:47
float m_cache_active_block_mgmt_interval
Definition: environment.h:147
u32 m_added_objects
Definition: environment.h:110
virtual void getSelectedActiveObjects(const core::line3d< f32 > &shootline_on_map, std::vector< PointedThing > &objects)=0
virtual ~Environment()=default
void setDayNightRatioOverride(bool enable, u32 value)
Definition: environment.cpp:58
IGameDef * m_gamedef
Definition: environment.h:152
std::atomic< float > m_time_of_day_speed
Definition: environment.h:115
virtual void step(f32 dtime)=0
u32 m_time_of_day
Definition: environment.h:121
bool m_enable_day_night_ratio_override
Definition: environment.h:128
u32 getDayNightRatio()
Definition: environment.cpp:45
std::atomic< u32 > m_day_count
Definition: environment.h:132
u32 getTimeOfDay()
Definition: environment.cpp:74
float m_time_conversion_skew
Definition: environment.h:126
IGameDef * getGameDef()
Definition: environment.h:112
DISABLE_CLASS_COPY(Environment)
float m_time_of_day_f
Definition: environment.h:123
float m_cache_abm_time_budget
Definition: environment.h:150
u32 m_day_night_ratio_override
Definition: environment.h:129
std::mutex m_time_lock
Definition: environment.h:155
void setTimeOfDaySpeed(float speed)
Definition: environment.cpp:53
bool m_cache_enable_shaders
Definition: environment.h:146
Environment(IGameDef *gamedef)
Definition: environment.cpp:30
bool line_of_sight(v3f pos1, v3f pos2, v3s16 *p=nullptr)
Definition: environment.cpp:86
u32 getDayCount()
Definition: environment.cpp:314
float m_cache_nodetimer_interval
Definition: environment.h:149
float m_cache_abm_interval
Definition: environment.h:148
void stepTimeOfDay(float dtime)
Definition: environment.cpp:280
virtual void setTimeOfDay(u32 time)
Definition: environment.cpp:65
float getTimeOfDayF()
Definition: environment.cpp:80
void continueRaycast(RaycastState *state, PointedThing *result)
Definition: environment.cpp:115
Describes the state of a raycast.
Definition: raycast.h:33
core::vector3d< s16 > v3s16
Definition: irr_v3d.h:28
core::vector3df v3f
Definition: irr_v3d.h:26
An active object or node which is selected by a ray on the map.
Definition: pointedthing.h:36
std::string p(std::string path)
Definition: test_filepath.cpp:59