Files Classes Functions Hierarchy
00001 #ifndef GRAPHICSIMMEDIATEDEFERREDTEST_H 00002 #define GRAPHICSIMMEDIATEDEFERREDTEST_H 00003 00004 00005 #include <gobj.h> 00006 #include <graphicsImmediateDeferred.h> 00007 #include <graphicsImmediateDeferredSwitch.h> 00008 #include <graphmisc.h> 00009 #include <point.h> 00010 00011 00012 class graphicsImmediateDeferredTestTri; 00013 00017 class graphicsImmediateDeferredTest 00018 { 00020 gobjContainer xGraphics; 00021 public: 00022 00024 graphicsImmediateDeferredTest() 00025 : xGraphics(true) {} 00026 00028 static string doc[]; 00029 00031 static graphicsImmediateDeferredTestTri* model; 00032 00033 typedef point2<double> pt2; 00037 static void keyboard01(unsigned char key, int x, int y); 00038 00040 static void display01(); 00041 00043 void test01(int argc, char** argv); 00045 void test02(int argc, char** argv); 00047 void test03(int argc, char** argv); 00049 void test04(int argc, char** argv); 00051 void test05(int argc, char** argv); 00053 void test06(int argc, char** argv); 00055 void test07(int argc, char** argv); 00056 00058 void menu01(); 00060 void menu02(); 00061 }; 00062 00063 00078 class graphicsImmediateDeferredTestTri : public gobj 00079 { 00080 public: 00081 00083 double circledelta; 00084 00086 gobjMyCircle circle; 00088 gobjMyCircleDraw circledraw; 00089 00091 gobjglColor3ub circlecolor; 00092 00094 gobjglColor3ub shapecolor; 00095 00097 gobj* graphics; 00098 00100 graphicsImmediateDeferred* g02; 00101 00103 graphicsImmediateDeferredSwitch* g04; 00104 00105 00107 uint g04switch; 00108 00110 graphicsImmediateDeferredTestTri() : circledelta(0.1), 00111 circledraw(point3<double>(0.0,0.0,0.1),circle), circlecolor(0,255,255), 00112 shapecolor(255,0,0), graphics(0), g02(0), g04(0), g04switch(0) 00113 { 00114 graphicsImmediateDeferredTest::model=this; 00115 } 00116 00118 void graphicscreate01(); 00120 void graphicscreate02(); 00122 void graphicscreate03(); 00124 void graphicscreate04(); 00125 void graphicscreate05(); 00126 void graphicscreate06(); 00128 void graphicscreate07(); 00129 00131 void addshape01(gobjContainer & shp); 00133 void addshape02(); 00134 00136 void draw(); 00137 }; 00138 00139 00148 class graphicsImmediateDeferredTestg02 : public gobj 00149 { 00151 graphicsImmediateDeferredTestTri& ref; 00152 public: 00153 00155 graphicsImmediateDeferredTestg02(graphicsImmediateDeferredTestTri & ref_) 00156 : ref(ref_) {} 00157 00159 void draw(); 00160 }; 00161 00162 00163 00164 #endif 00165
1.5.8