33#include <OgreVector3.h>
73 void addSurveyMapEntity(
const std::string& type,
const std::string& filename,
const std::string& resource_group,
const std::string& caption,
const Ogre::Vector3& pos,
float angle,
int id);
Central state/object manager and communications hub.
Self reference-counting objects, as requred by AngelScript garbage collector.
Minimalist editor mode; orig.
this class handles all interactions with the Ogre Terrain system
void setGravity(float value)
SkyXManager * getSkyXManager()
std::string getTerrainFileResourceGroup()
void delSurveyMapEntities(int id)
Ogre::Light * getMainLight()
void fixCompositorClearColor()
ShadowManager * m_shadow_manager
Collisions * m_collisions
TerrainObjectManager * getObjectManager()
Ogre::Vector3 getMaxTerrainSize()
Ogre::Light * m_main_light
SkyXManager * SkyX_manager
ShadowManager * getShadowManager()
float getWaterHeight() const
void loadTerrainObjects()
bool HasPredefinedActors()
float m_paged_detail_factor
SkyManager * getSkyManager()
SurveyMapEntityVec & getSurveyMapEntities()
TerrainGeometryManager * getGeometryManager()
std::string getTerrainName() const
IGfxWater * getGfxWater()
void initTerrainCollisions()
float getHeightAt(float x, float z)
std::unique_ptr< IGfxWater > m_gfx_water
static const int UNLIMITED_SIGHTRANGE
std::string getTerrainFileName()
float getPagedDetailFactor() const
void addSurveyMapEntity(const std::string &type, const std::string &filename, const std::string &resource_group, const std::string &caption, const Ogre::Vector3 &pos, float angle, int id)
CacheEntryPtr getCacheEntry()
Ogre::Degree getSpawnRot()
TerrainGeometryManager * m_geometry_manager
Collisions * GetCollisions()
CacheEntryPtr m_cache_entry
SkyManager * m_sky_manager
TerrainEditor * GetTerrainEditor()
Ogre::Vector3 GetNormalAt(float x, float y, float z)
std::string getGUID() const
HydraxWater * getHydraxManager()
Ogre::AxisAlignedBox getTerrainCollisionAAB()
TerrainObjectManager * m_object_manager
void LoadPredefinedActors()
Ogre::Vector3 getSpawnPos()
HydraxWater * m_hydrax_water
std::unique_ptr< Wavefield > m_wavefield
virtual ~Terrain() override
ProceduralManagerPtr getProceduralManager()
TerrainEditor m_terrain_editor
Terrn2DocumentPtr GetDef()
< Water physics, see 'wavefield.cfg' in your config directory.
static const float DEFAULT_GRAVITY
earth gravity
std::vector< SurveyMapEntity > SurveyMapEntityVec
std::shared_ptr< Terrn2Document > Terrn2DocumentPtr