16 CArena(
const char* pch_name,
19 unsigned int un_res_x,
20 unsigned int un_res_y);
23 virtual void GetSize(
double* pf_size_x,
double* pf_size_y)
const;
24 virtual void GetResolution(
unsigned int* pun_res_x,
unsigned int* pun_res_y)
const;
26 virtual void GetAgentsCloseTo(TAgentListList* pt_output_list,
const TVector2d* pt_position,
double f_radius);
29 virtual void RemoveAgent(
CAgent* pc_agent);
32 virtual bool IsObstacle(
TVector2d* t_position) = 0;
34 static bool g_bIsBoundless;
37 unsigned int XYToArrayPosition(
const TVector2d* pt_position)
const;
38 unsigned int XYToArrayPosition(
double f_x,
double f_y)
const;
39 void XYToArrayXY(
double f_x,
double f_y,
unsigned int* pun_x,
unsigned int* pun_y)
const;
41 TAgentListIterator FindAgent(TAgentList* plist_agents,
CAgent* pc_agent)
const;
43 virtual void RemoveAgent(
CAgent* pc_agent,
unsigned int un_array_position);
44 virtual void AddAgent(
CAgent* pc_agent,
unsigned int un_array_position);
51 unsigned int m_unResX;
52 unsigned int m_unResY;
55 TAgentList* m_plistAgents;
57 unsigned int m_unNumberOfCytokineConcentrations;