@Override
	public Vector3D getNormalVectorAt(Point3D point) 
	{
		if(Math.abs(point.x - xBoundHigh) < .0001)
		{
			return new Vector3D(1, 0, 0);
		}
		if(Math.abs(point.x - xBoundLow) < .0001)
		{
			return new Vector3D(-1, 0, 0);
		}
		if(Math.abs(point.y - yBoundHigh) < .0001)
		{
			return new Vector3D(0, 1, 0);
		}
		if(Math.abs(point.y - yBoundLow) < .0001)
		{
			return new Vector3D(0, -1, 0);
		}
		if(Math.abs(point.z - zBoundHigh) < .0001)
		{
			return new Vector3D(0, 0, 1);
		}
		if(Math.abs(point.z - zBoundLow) < .0001)
		{
			return new Vector3D(0, 0, -1);
		}
		
		return null;
	}