-
Notifications
You must be signed in to change notification settings - Fork 0
/
DgDmdD8Grid2D.cpp
30 lines (25 loc) · 1.31 KB
/
DgDmdD8Grid2D.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
////////////////////////////////////////////////////////////////////////////////
//
// DgDmdD8Grid2D.cpp: DgDmdD8Grid2D class implementation
//
// Version 6.1 - Kevin Sahr, 5/23/13
//
////////////////////////////////////////////////////////////////////////////////
#include "DgDmdD8Grid2D.h"
#include "DgLocVector.h"
////////////////////////////////////////////////////////////////////////////////
void
DgDmdD8Grid2D::setAddNeighbors (const DgIVec2D& add, DgLocVector& vec) const
{
vector<DgAddressBase*>& v = vec.addressVec();
v.push_back(new DgAddress<DgIVec2D>(DgIVec2D(add.i(), add.j() + 1)));
v.push_back(new DgAddress<DgIVec2D>(DgIVec2D(add.i() - 1, add.j() + 1)));
v.push_back(new DgAddress<DgIVec2D>(DgIVec2D(add.i() - 1, add.j())));
v.push_back(new DgAddress<DgIVec2D>(DgIVec2D(add.i() - 1, add.j() - 1)));
v.push_back(new DgAddress<DgIVec2D>(DgIVec2D(add.i(), add.j() - 1)));
v.push_back(new DgAddress<DgIVec2D>(DgIVec2D(add.i() + 1, add.j() - 1)));
v.push_back(new DgAddress<DgIVec2D>(DgIVec2D(add.i() + 1, add.j())));
v.push_back(new DgAddress<DgIVec2D>(DgIVec2D(add.i() + 1, add.j() + 1)));
} // void DgDmdD8Grid2D::setAddNeighbors
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////