File failed to load: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/extensions/ams.js
ALMaSS  1.2 (after EcoStack, March 2024)
The Animal, Landscape and Man Simulation System
All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OsmiaForageMaskDetailed Class Reference

#include <Osmia.h>

Public Member Functions

 OsmiaForageMaskDetailed (int a_step, int a_maxdistance)
 

Public Attributes

vector< APointm_mask
 Holds 20 distances and 8 directions with offsets to x,y. More...
 
int m_step
 
int m_maxdistance
 

Constructor & Destructor Documentation

◆ OsmiaForageMaskDetailed()

OsmiaForageMaskDetailed::OsmiaForageMaskDetailed ( int  a_step,
int  a_maxdistance 
)

This is a more detailed forage mask, the idea being that we start to work from the centre out reading the values under m_mask. m_mask just holds offsets to the centre. The mask works as spokes in 8 directions each step distance apart up to the maxdistance. This allows weighting towards the current location.

1747 {
1753  m_step = a_step;
1754  m_maxdistance = a_maxdistance;
1755  int rings = m_maxdistance / m_step;
1756  m_mask.push_back(APoint(0, 0));
1757  for (int r = 1; r <= rings; r++)
1758  {
1759  for (int d = 0; d < 8; d++)
1760  {
1761  m_mask.push_back(APoint(r * g_vector_x[d], r * g_vector_y[d]));
1762  }
1763  }
1764 }

References m_mask, m_maxdistance, and m_step.

Member Data Documentation

◆ m_mask

vector<APoint> OsmiaForageMaskDetailed::m_mask

Holds 20 distances and 8 directions with offsets to x,y.

This is a way to speed up searches from a centre point. The predefined mask can be iterated through without having to calculate offsets. It could also be modified to alter distances between locations if needed by altering the step size.

Referenced by OsmiaForageMaskDetailed().

◆ m_maxdistance

int OsmiaForageMaskDetailed::m_maxdistance

Referenced by OsmiaForageMaskDetailed().

◆ m_step

int OsmiaForageMaskDetailed::m_step

Referenced by OsmiaForageMaskDetailed().


The documentation for this class was generated from the following files:
OsmiaForageMaskDetailed::m_step
int m_step
Definition: Osmia.h:114
APoint
A simple class defining an x,y coordinate set.
Definition: ALMaSS_Setup.h:52
OsmiaForageMaskDetailed::m_maxdistance
int m_maxdistance
Definition: Osmia.h:115
OsmiaForageMaskDetailed::m_mask
vector< APoint > m_mask
Holds 20 distances and 8 directions with offsets to x,y.
Definition: Osmia.h:113