summaryrefslogtreecommitdiff
path: root/src/spheres_poly/neighbor.cpp
blob: 920c0998e7ae02cb7953d894d14cc88582cb830a (plain)
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
31
32
33
34
35
36
37
38
39
40
#include "vector.h"
#include <iostream>
#include "box.h"


//==============================================================
//==============================================================
//  Class neighbor
//==============================================================
//==============================================================

neighbor::neighbor(int i_i)
 : i(i_i)
{
}


//==============================================================
//==============================================================
//  Class collision
//==============================================================
//==============================================================

collision::collision(int i_i, box *b_i)
  : neighbor(i_i),
    b(b_i)
{
  ctime = dblINF;
  cpartner = i;
}


//==============================================================
// Operation is finding the next collision from a given cell
//==============================================================
void collision::Operation(int j, vector<DIM, int>& pboffset)
{
  b->PredictCollision(i, j, pboffset, ctime, cpartner, cpartnerpboffset);
}