00001
00002 #ifndef _SHAPEAGENT_H_
00003 #define _SHAPEAGENT_H_
00004
00005 #include "Point.h"
00006 #include "ShapeRoot.h"
00007 #include "AgentData.h"
00008
00009 namespace DualCoding {
00010
00011 class ShapeSpace;
00012
00013 template<>
00014 class Shape<AgentData> : public ShapeRoot {
00015 public:
00016 SHAPESTUFF_H(AgentData);
00017
00018 Shape<AgentData>(ShapeSpace &s, Point centerval=Point(0,0,0)) :
00019 ShapeRoot(addShape(new AgentData(s,centerval))) { };
00020 };
00021
00022 }
00023
00024 #endif