-
Notifications
You must be signed in to change notification settings - Fork 103
Expand file tree
/
Copy pathSMP.h
More file actions
25 lines (24 loc) · 676 Bytes
/
SMP.h
File metadata and controls
25 lines (24 loc) · 676 Bytes
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
#pragma once
#include "nodeStruct.h"
#include "ofMain.h"
#include "obstacle.h"
#include<set>
class SMP
{
public:
SMP();
static void addNode(Nodes n, std::list<Nodes>& nodes);
static Nodes* nearestNode(Nodes n, std::list<Nodes>& nodes);
static Nodes* nearestNode(Nodes n, std::list<Nodes*>& nodes);
static bool checkCollision(Nodes n1, Nodes n2, list<obstacles*> obst);
static bool checkSample(Nodes n, list<obstacles*> obst);
static Nodes sampler();
static bool goalFound;
static bool sampledInGoalRegion;
static bool moveNow;
static ofVec2f SMP::start;
static ofVec2f goal;
static Nodes* SMP::root;
static Nodes* SMP::target;
static Nodes* SMP::nextTarget;
};