28#include <OgreVector3.h>
29#include <Terrain/OgreTerrain.h>
30#include <Terrain/OgreTerrainGroup.h>
72 std::shared_ptr<RoR::OTCDocument>
m_spec;
78 Ogre::Vector3
mPos = Ogre::Vector3::ZERO;
Central state/object manager and communications hub.
this class handles all interactions with the Ogre Terrain system
bool InitTerrain(std::string otc_filename)
void configureTerrainDefaults()
Ogre::TerrainGroup * getTerrainGroup()
void SetupLayers(RoR::OTCPage &page, Ogre::Terrain *terrain)
~TerrainGeometryManager()
float getHeightAt(float x, float z)
bool loadTerrainConfig(Ogre::String filename)
Ogre::DataStreamPtr getPageConfig(int x, int z)
Ogre::TerrainGroup * m_ogre_terrain_group
float getHeightAtTerrainPosition(float x, float z)
void UpdateMainLightPosition()
RoR::Terrain * terrainManager
Ogre::Vector3 getNormalAt(float x, float y, float z)
bool m_was_new_geometry_generated
bool getTerrainImage(int x, int y, Ogre::Image &img)
void SetupBlendMaps(RoR::OTCPage &page, Ogre::Terrain *t)
void SetupGeometry(RoR::OTCPage &page, bool flat=false)
std::shared_ptr< RoR::OTCDocument > m_spec
Ogre::Vector3 getMaxTerrainSize()