00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef animalEngineGroup_h
00013 #define animalEngineGroup_h
00014
00015 #include <animal/engine/engine.h>
00016
00017 namespace animal {
00018
00024 class EngineGroup : public Engine
00025 {
00026 public:
00027 EngineGroup();
00028
00029 virtual ~EngineGroup();
00030
00032 virtual void init();
00033
00035 virtual void reset();
00036
00038 virtual void move(double);
00039
00040
00041
00042
00044 virtual void getBoundingBox( float & minX, float & minY, float & minZ,
00045 float & maxX, float & maxY, float & maxZ);
00046
00047 virtual ConstrainedItem* pickPoint( float*, float*, float );
00048
00049 private:
00050
00051 typedef std::list<Engine*> Engines;
00052 Engines m_engines;
00053
00054 };
00055
00056 };
00057
00058 #endif