#ifndef _TEST_APP
#define _TEST_APP


#include "ofMain.h"

#define OF_ADDON_USING_OFVECTORMATH

#include "ofAddons.h"

#define MAX_N_PTS         1500

class testApp : public ofSimpleApp{
	
	public:
		
		void setup();
		void update();
		void draw();
		
		void keyPressed  (int key);
		void keyReleased (int key);
		
		void mouseMoved(int x, int y );
		void mouseDragged(int x, int y, int button);
		void mousePressed(int x, int y, int button);
		void mouseReleased();
		
		ofVec3f  pts[MAX_N_PTS];
		int      nPts;
		
		ofVec3f  rotateAmount;  // amount to rotate in x,y,z;
		float    speedOfRotation; // speed;
		
		// a grid helpful for seeing the rotation
		ofVec3f xAxisMin;
		ofVec3f xAxisMax;
		ofVec3f yAxisMin;
		ofVec3f yAxisMax;
		ofVec3f zAxisMin;
		ofVec3f zAxisMax;
		
		bool    bDrawnAnything;
		
};

#endif
	
