WSF
WsfBMTerrainInterface Class Reference

#include <WsfBMTerrainEngine.hpp>

Inherits il::terrainInterface.

Collaboration diagram for WsfBMTerrainInterface:

Public Member Functions

 WsfBMTerrainInterface ()
 WsfBMTerrainInterface (const WsfBMTerrainInterface &aSrc)
bool SetSimulation (WsfSimulation *sim_ptr)
double GetElevation (const il::positionRecord &position) override
 Get terrain elevation at a specified point.
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.

Protected Attributes

WsfSimulationm_sim_ptr
std::unique_ptr< wsf::Terrainm_terrain

Constructor & Destructor Documentation

◆ WsfBMTerrainInterface() [1/2]

WsfBMTerrainInterface::WsfBMTerrainInterface ( )

References m_sim_ptr.

Referenced by WsfBMTerrainInterface().

◆ WsfBMTerrainInterface() [2/2]

WsfBMTerrainInterface::WsfBMTerrainInterface ( const WsfBMTerrainInterface & aSrc)

Member Function Documentation

◆ GetElevation()

double WsfBMTerrainInterface::GetElevation ( const il::positionRecord & position)
override

Get terrain elevation at a specified point.

Parameters
positionPosition to get terrain elevation at.
Returns
double Terrain elevation in meters

References m_terrain.

◆ IsLOSMasked()

bool WsfBMTerrainInterface::IsLOSMasked ( const il::positionRecord & position1,
const il::positionRecord & position2,
const bool ignore_features = true )
override

Determine if there is terrain obscuration between two points.

Parameters
position1First position.
position2Second position.
ignore_featuresIf true, check terrain masking only. If false, vegetation is considered.
Returns
bool true if terrain is obscured, otherwise false.

References m_terrain.

◆ SetSimulation()

bool WsfBMTerrainInterface::SetSimulation ( WsfSimulation * sim_ptr)

References m_sim_ptr, and m_terrain.

Referenced by WsfBMTerrainInterface().

Member Data Documentation

◆ m_sim_ptr

WsfSimulation* WsfBMTerrainInterface::m_sim_ptr
protected

◆ m_terrain

std::unique_ptr<wsf::Terrain> WsfBMTerrainInterface::m_terrain
protected

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved