11#ifndef WSF_BM_TERRAIN_ENGINE_HPP
12#define WSF_BM_TERRAIN_ENGINE_HPP
17#include <iadsLib/terrainInterface.hpp>
35 double GetElevation(
const il::positionRecord& position)
override ;
44 bool IsLOSMasked(
const il::positionRecord& position1,
const il::positionRecord& position2,
const bool ignore_features =
true)
override ;
std::unique_ptr< wsf::Terrain > m_terrain
Definition WsfBMTerrainEngine.hpp:48
double GetElevation(const il::positionRecord &position) override
Get terrain elevation at a specified point.
Definition WsfBMTerrainEngine.cpp:37
bool IsLOSMasked(const il::positionRecord &position1, const il::positionRecord &position2, const bool ignore_features=true) override
Determine if there is terrain obscuration between two points.
Definition WsfBMTerrainEngine.cpp:46
WsfSimulation * m_sim_ptr
Definition WsfBMTerrainEngine.hpp:47
WsfBMTerrainInterface()
Definition WsfBMTerrainEngine.cpp:18
bool SetSimulation(WsfSimulation *sim_ptr)
Definition WsfBMTerrainEngine.cpp:28
The main controller for a simulation.
Definition WsfSimulation.hpp:109