#ifndef D2SIMPLEXTEST_H
#define D2SIMPLEXTEST_H

#include <myglutgui.h>
#include <d2simplex.h>
#include <d2simplexSeparateAxis.h>
#include <d2simplexintersection.h>
#include <menusystem.h>
#include <zpr.h>


class d2simplextestmenu01;



class d2simplextest : public myglutgui
{
public:

  zpr zz;

  d2simplexSeparateAxis A;
  d2simplexSeparateAxis B;
  d2simplexintersection si;

  d2simplextestmenu01* menu;

  gobjContainer xGraphics;

  d2simplextest(int & argc, char** argv);
  ~d2simplextest();

  void test01();

  /** The intersection is tested and updated. */
  void intersection();

  void keyboard(unsigned char key, int x, int y);

  void display();
};

class d2simplextestmenu01 : public menusystem
{
public:

  d2simplextest* test;

  d2simplextestmenu01(d2simplextest * _test);

protected:
  void readImmediate(char const key);

};

  

#endif



