#include "mod/AvHBaseInfoLocation.h"

AvHBaseInfoLocation::AvHBaseInfoLocation()
{
	this->mMinExtent = this->mMaxExtent = vec3_t(0, 0, 0);
}

AvHBaseInfoLocation::AvHBaseInfoLocation(const string& inLocationName, const vec3_t& inMaxExtent, const vec3_t& inMinExtent)
{
	this->mLocationName = inLocationName;
	this->mMaxExtent = inMaxExtent;
	this->mMinExtent = inMinExtent;
}

bool AvHBaseInfoLocation::GetIsPointInRegion(const vec3_t& inPoint) const
{
	bool thePointIsWithin = false;

	if((inPoint.x > this->mMinExtent.x) && (inPoint.y > this->mMinExtent.y) /*&& (inPoint.z > this->mMinExtent.z)*/)
	{
		if((inPoint.x < this->mMaxExtent.x) && (inPoint.y < this->mMaxExtent.y) /*&& (inPoint.z < this->mMaxExtent.z)*/)
		{
			thePointIsWithin = true;
		}
	}

	return thePointIsWithin;
}

string AvHBaseInfoLocation::GetLocationName() const
{
	return this->mLocationName;
}

vec3_t AvHBaseInfoLocation::GetMaxExtent() const
{
	return this->mMaxExtent;
}

vec3_t AvHBaseInfoLocation::GetMinExtent() const
{
	return this->mMinExtent;
}