Files Classes Functions Hierarchy
#include <d2simplextest.h>
Public Member Functions | |
| d2simplextestmenu01 (d2simplextest *_test) | |
Public Attributes | |
| d2simplextest * | test |
Protected Member Functions | |
| void | readImmediate (char const key) |
Definition at line 43 of file d2simplextest.h.
| 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 }
| 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 }
Definition at line 47 of file d2simplextest.h.
Referenced by d2simplextestmenu01(), and readImmediate().
1.5.8