CSC8503_Advanced_Game_Technologies / CSC8503 / CSC8503Common / NavigationMesh.cpp
NavigationMesh.cpp
Raw
#include "NavigationMesh.h"
#include "../../Common/Assets.h"
#include <fstream>
using namespace NCL;
using namespace CSC8503;
using namespace std;

NavigationMesh::NavigationMesh()
{
}

NavigationMesh::NavigationMesh(const std::string&filename)
{
	ifstream file(Assets::DATADIR + filename);

	int numVertices = 0;
	int numIndices	= 0;

	file >> numVertices;
	file >> numIndices;

	for (int i = 0; i < numVertices; ++i) {
		Vector3 vert;
		file >> vert.x;
		file >> vert.y;
		file >> vert.z;

		allVerts.emplace_back(vert);
	}

	for (int i = 0; i < numIndices; ++i) {
		int x = 0;
		file >> x;
		allIndices.emplace_back(x);
	}
}

NavigationMesh::~NavigationMesh()
{
}

bool NavigationMesh::FindPath(const Vector3& from, const Vector3& to, NavigationPath& outPath) {
	return false;
}