04-23-2015, 08:02 PM
(This post was last modified: 04-24-2015, 04:42 AM by LogicParrot.)
I finally got the PathFinder to compile as part of MCServer!
The issue was that MCServer's Vector3 had no hash function. I had to modify Vector3.h, I added this.
This is obviously a primitive hash function, I'm going to change it into a Z-order curve, but it made the code compile.
Next steps:
The issue was that MCServer's Vector3 had no hash function. I had to modify Vector3.h, I added this.
1 2 3 4 5 6 7 8 9 10 11 | namespace std { template <> struct hash<Vector3d> { std:: size_t operator()( const Vector3d & v2) const { return (v2.x + v2.y + v2.z); // TODO this is not the best hash out there } }; } |
This is obviously a primitive hash function, I'm going to change it into a Z-order curve, but it made the code compile.
Next steps:
- Z-order curve for Vector3
- Make the class query cWorld / cChunk
- Make a zombie pathfind