Sha256: ee2a3e85348f1e9cef1743c692ae1005bcccbfc0a47ae3bdb3968dd1cfe4a67d

Contents?: true

Size: 1009 Bytes

Versions: 2

Compression:

Stored size: 1009 Bytes

Contents

#include <ctype.h>
#include <stdio.h>
#include <memory.h>
#include <math.h>

#include <vector>
#include <iostream>


#include "common.h"
#include "micropather.h"
using namespace micropather;
using namespace std;


class Astar : public Graph {
	int width, height;
	vector<char> gmap;
	private:
		Astar( const Astar& );
		void operator=( const Astar& );
		MPVector<void*> path;
		MicroPather* pather;


	public:
		Astar(int a, int b);
		virtual ~Astar() {
			delete pather;
		}
		void setPassable(int x, int y);
		void setBlocked(int x, int y);
		int Passable( int nx, int ny ); 
		void ClearPath();
		int findPath(int startx, int starty, int endx, int endy);
		void NodeToXY( void* node, int* x, int* y );
		void* XYToNode( int x, int y );
		int getYAt(int i);
		int getXAt(int i);
		virtual float LeastCostEstimate( void* nodeStart, void* nodeEnd );
		virtual void AdjacentCost( void* node, micropather::MPVector< StateCost > *neighbors );
		virtual void PrintStateInfo( void* node );
		void Print();
};




Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
game_machine-1.0.4 pathfinding/include/astar.h
game_machine-1.0.2 pathfinding/include/astar.h