proj home

Files   Classes   Functions   Hierarchy  

d2simplextestmenu01 Class Reference

#include <d2simplextest.h>

Inheritance diagram for d2simplextestmenu01:
Collaboration diagram for d2simplextestmenu01:

List of all members.

Public Member Functions

 d2simplextestmenu01 (d2simplextest *_test)

Public Attributes

d2simplextesttest

Protected Member Functions

void readImmediate (char const key)


Detailed Description

Definition at line 43 of file d2simplextest.h.


Constructor & Destructor Documentation

d2simplextestmenu01::d2simplextestmenu01 ( d2simplextest _test  ) 

Definition at line 127 of file d2simplextest.cpp.

References menusystem::addfont10(), menusystem::addfont12(), menusystem::addnewline(), and test.

00128   : menusystem(this,0,true,point2<int>(60,30),20), test(_test)
00129 {
00130   assert(test!=0);
00131 
00132   addfont12("Simplex and Simplex Intersection");
00133   addnewline();
00134   addnewline();
00135   addfont10("'j' 'J'  Rotate A anti clockwise and clockwise");
00136   addnewline();
00137   addfont10("'k' 'K'  Translate A right and left");
00138   addnewline();
00139   addfont10("'l' 'L'  Translate A up and down");
00140   addnewline();
00141   addfont10("'u' 'U'  Rotate B anti clockwise and clockwise");
00142   addnewline();
00143   addfont10("'i' 'I'  Translate B right and left");
00144   addnewline();
00145   addfont10("'o' 'O'  Translate B up and down");
00146 
00147   addnewline();
00148   addnewline();
00149   addfont10("ESC      Quit");
00150 }


Member Function Documentation

void d2simplextestmenu01::readImmediate ( char const   key  )  [protected]

Definition at line 153 of file d2simplextest.cpp.

References d2simplextest::A, d2simplextest::B, delta, d2simplextest::intersection(), d2simplex::rotate(), test, and d2simplex::translate().

00154 {
00155   static double delta = 0.02;
00156   static double theta = 0.1;
00157 
00158   switch (key)
00159   {
00160     case 27:
00161       exit(0);
00162       break;
00163 
00164     case 'j':
00165       test->A.rotate(theta);
00166       break;
00167 
00168     case 'J':
00169       test->A.rotate(-theta);
00170       break;
00171 
00172     case 'k':
00173       test->A.translate( pt2(delta,0.0) );
00174       break;
00175 
00176     case 'K':
00177       test->A.translate( pt2(-delta,0.0) );
00178       break;
00179 
00180 
00181     case 'l':
00182       test->A.translate( pt2(0.0,delta) );
00183       break;
00184 
00185     case 'L':
00186       test->A.translate( pt2(0.0,-delta) );
00187       break;
00188 
00189     case 'u':
00190       test->B.rotate(theta);
00191       break;
00192 
00193     case 'U':
00194       test->B.rotate(-theta);
00195       break;
00196 
00197     case 'i':
00198       test->B.translate( pt2(delta,0.0) );
00199       break;
00200 
00201     case 'I':
00202       test->B.translate( pt2(-delta,0.0) );
00203       break;
00204 
00205 
00206     case 'o':
00207       test->B.translate( pt2(0.0,delta) );
00208       break;
00209 
00210     case 'O':
00211       test->B.translate( pt2(0.0,-delta) );
00212       break;
00213 
00214   }
00215 
00216   test->intersection();
00217 
00218   glutPostRedisplay();
00219 }


Member Data Documentation

Definition at line 47 of file d2simplextest.h.

Referenced by d2simplextestmenu01(), and readImmediate().


The documentation for this class was generated from the following files:

Generated on Fri Mar 4 00:49:53 2011 for Chelton Evans Source by  doxygen 1.5.8