#ifndef _TEST_APP
#define _TEST_APP


#include "ofMain.h"

#define OF_ADDON_USING_OFXVECTORMATH

#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();
		
		ofxVec3f	pts[MAX_N_PTS];
		int			nPts;
		
		ofxVec3f	rotateAmount;  // amount to rotate in x,y,z;
		float		speedOfRotation; // speed;
		
		// a grid helpful for seeing the rotation
		ofxVec3f	xAxisMin;
		ofxVec3f	xAxisMax;
		ofxVec3f	yAxisMin;
		ofxVec3f	yAxisMax;
		ofxVec3f	zAxisMin;
		ofxVec3f	zAxisMax;
		
		bool		bDrawnAnything;
		
};

#endif
	
