11#ifndef WSF_BM_ZONE_RECORD_HPP
12#define WSF_BM_ZONE_RECORD_HPP
18#include <iadsLib/zoneRecordInterface.hpp>
30 virtual std::string
getName()
const;
34 virtual bool getClosestPointInZone(
const il::positionRecord& position, il::positionRecord& zonePoint)
const;
36 virtual bool isInsideZone(
const il::positionRecord& position)
const;
37 virtual bool isProjectedInsideZone(
const il::positionRecord& position1,
const il::positionRecord& position2)
const;
38 virtual bool isProjectedInsideZone(
const il::positionRecord& position,
const double heading_rads)
const;
WsfBMUnmanagedTypeWrapper(const std::string &script_class_name)
Definition WsfBMGenericTypeWrapper.hpp:81
virtual double getDistanceToZoneCenter(const il::positionRecord &position) const
Definition WsfBMZoneRecord.cpp:62
virtual bool getClosestPointInZone(const il::positionRecord &position, il::positionRecord &zonePoint) const
Definition WsfBMZoneRecord.cpp:68
WsfBMZoneRecord(const il::eZoneType type_enum, const std::string &type_str, const il::tZonePriority &priority, WsfZoneDefinition *zone, WsfSimulation *sim_ptr)
Definition WsfBMZoneRecord.cpp:21
virtual double getDistanceToZone(const il::positionRecord &position) const
Definition WsfBMZoneRecord.cpp:50
virtual std::string getName() const
Definition WsfBMZoneRecord.cpp:29
virtual il::positionRecord getCenterPoint() const
Definition WsfBMZoneRecord.cpp:39
virtual bool isProjectedInsideZone(const il::positionRecord &position1, const il::positionRecord &position2) const
Definition WsfBMZoneRecord.cpp:86
virtual bool isInsideZone(const il::positionRecord &position) const
Definition WsfBMZoneRecord.cpp:80
WsfSimulation * m_sim_ptr
Definition WsfBMZoneRecord.hpp:41
The main controller for a simulation.
Definition WsfSimulation.hpp:109
A class for defining a zone.
Definition WsfZoneDefinition.hpp:32