first commit
This commit is contained in:
38
Minecraft.World/Node.h
Normal file
38
Minecraft.World/Node.h
Normal file
@@ -0,0 +1,38 @@
|
||||
#pragma once
|
||||
using namespace std;
|
||||
|
||||
class Node
|
||||
{
|
||||
// 4J Jev, these classes were accessing protected members.
|
||||
friend class BinaryHeap;
|
||||
friend class PathFinder;
|
||||
friend class EnderDragon;
|
||||
|
||||
public:
|
||||
const int x, y, z;
|
||||
|
||||
private:
|
||||
const int hash;
|
||||
|
||||
protected:
|
||||
int heapIdx;
|
||||
float g, h, f;
|
||||
Node *cameFrom;
|
||||
|
||||
public:
|
||||
bool closed;
|
||||
|
||||
void _init();
|
||||
eINSTANCEOF GetType() { return eType_NODE;}
|
||||
|
||||
Node() : hash(0),x(0),y(0),z(0) {} // 4J - added default constructor so we can make an empty of array of these as a copy target
|
||||
Node(const int x, const int y, const int z);
|
||||
|
||||
static int createHash(const int x, const int y, const int z);
|
||||
float distanceTo(Node *to);
|
||||
float distanceToSqr(Node *to);
|
||||
bool equals(Node *o);
|
||||
int hashCode();
|
||||
bool inOpenSet();
|
||||
wstring toString();
|
||||
};
|
||||
Reference in New Issue
Block a user