|
S60 3rd Edition SDK for Symbian OS Example Applications Guide |
00001 /* 00002 * ============================================================================== 00003 * Name : Duck.h 00004 * Part of : OpenGLEx / EnvMapping 00005 * Interface : 00006 * Description : 00007 * Version : 00008 * 00009 * Copyright (c) 2004-2006 Nokia Corporation. 00010 * This material, including documentation and any related 00011 * computer programs, is protected by copyright controlled by 00012 * Nokia Corporation. 00013 * ============================================================================== 00014 */ 00015 00016 // MACROS 00017 #define duckVertices 95 00018 #define duckFaces 186 00019 #define scalar(a) ((short)(a*300)) 00020 00021 /** Vertex geometry for Duck object. */ 00022 static const GLshort objVertexdataDuck[]= 00023 { 00024 scalar(-76.586),scalar(3.49221),scalar(15.5749), 00025 scalar(-74.8592),scalar(3.3196),scalar(18.1653), 00026 scalar(-74.5137),scalar(0.729208),scalar(17.4746), 00027 scalar(-74.3411),scalar(6.25547),scalar(17.6472), 00028 scalar(-74.1682),scalar(0.901814),scalar(15.2294), 00029 scalar(-71.5778),scalar(-0.30695),scalar(19.5469), 00030 scalar(-71.4052),scalar(6.94642),scalar(19.7195), 00031 scalar(-70.7143),scalar(-0.65216),scalar(15.0565), 00032 scalar(-70.5417),scalar(7.4645),scalar(15.2294), 00033 scalar(-66.5696),scalar(-1.34311),scalar(21.1011), 00034 scalar(-66.5696),scalar(3.147),scalar(23.1732), 00035 scalar(-66.3968),scalar(7.6371),scalar(21.2738), 00036 scalar(-63.4609),scalar(3.147),scalar(14.5385), 00037 scalar(-60.8705),scalar(-0.134081),scalar(26.9726), 00038 scalar(-60.8705),scalar(3.66508),scalar(-4.45838), 00039 scalar(-60.6976),scalar(5.91),scalar(27.1455), 00040 scalar(-59.6615),scalar(-1.68832),scalar(26.1091), 00041 scalar(-58.7979),scalar(0.0385243),scalar(30.4268), 00042 scalar(-58.6253),scalar(5.39192),scalar(30.5994), 00043 scalar(-58.4527),scalar(-4.79705),scalar(0.204591), 00044 scalar(-58.2799),scalar(-4.62445),scalar(-9.46683), 00045 scalar(-58.1073),scalar(11.782),scalar(0.549802), 00046 scalar(-57.9346),scalar(11.9546),scalar(-9.12136), 00047 scalar(-57.7618),scalar(2.45605),scalar(41.3067), 00048 scalar(-57.2437),scalar(-4.27898),scalar(21.9644), 00049 scalar(-56.8982),scalar(10.0549),scalar(22.3099), 00050 scalar(-54.1352),scalar(2.97413),scalar(15.0565), 00051 scalar(-54.1352),scalar(10.4004),scalar(33.8808), 00052 scalar(-53.9624),scalar(-4.79705),scalar(7.28509), 00053 scalar(-53.9624),scalar(-0.997633),scalar(45.4516), 00054 scalar(-53.4443),scalar(-3.06995),scalar(17.6472), 00055 scalar(-53.0991),scalar(8.84613),scalar(17.9927), 00056 scalar(-52.2355),scalar(12.3001),scalar(36.6438), 00057 scalar(-50.5084),scalar(12.4727),scalar(33.5353), 00058 scalar(-50.3358),scalar(2.97413),scalar(11.7755), 00059 scalar(-49.4723),scalar(-4.45158),scalar(-21.2103), 00060 scalar(-48.7816),scalar(-1.17024),scalar(49.5963), 00061 scalar(-48.6087),scalar(5.21931),scalar(49.7691), 00062 scalar(-47.0545),scalar(9.01873),scalar(48.2149), 00063 scalar(-46.1909),scalar(8.50066),scalar(12.8116), 00064 scalar(-42.046),scalar(20.2441),scalar(-20.0015), 00065 scalar(-38.9375),scalar(-7.21484),scalar(45.9697), 00066 scalar(-38.5921),scalar(7.98258),scalar(50.1146), 00067 scalar(-38.5921),scalar(14.8905),scalar(36.6438), 00068 scalar(-37.9014),scalar(-7.56032),scalar(12.2935), 00069 scalar(-37.9014),scalar(1.5925),scalar(51.6689), 00070 scalar(-37.3833),scalar(12.8182),scalar(12.8116), 00071 scalar(-37.3833),scalar(13.3362),scalar(39.7525), 00072 scalar(-35.4836),scalar(32.3331),scalar(-10.1575), 00073 scalar(-34.62),scalar(-12.0504),scalar(28.8723), 00074 scalar(-31.8568),scalar(-29.8385),scalar(-1.86799), 00075 scalar(-31.5116),scalar(-26.73),scalar(-15.8566), 00076 scalar(-30.4751),scalar(15.5814),scalar(28.0088), 00077 scalar(-30.1299),scalar(35.4418),scalar(-0.313751), 00078 scalar(-28.7483),scalar(-0.997633),scalar(45.4516), 00079 scalar(-27.0212),scalar(-7.04224),scalar(14.3659), 00080 scalar(-26.8486),scalar(-24.8303),scalar(7.97604), 00081 scalar(-25.8124),scalar(-4.45158),scalar(40.4432), 00082 scalar(-23.0492),scalar(-6.86937),scalar(27.8362), 00083 scalar(-22.013),scalar(-3.9335),scalar(17.3017), 00084 scalar(-21.6675),scalar(8.15518),scalar(17.6472), 00085 scalar(-20.804),scalar(-0.825028),scalar(20.4105), 00086 scalar(-20.6314),scalar(4.87384),scalar(20.5831), 00087 scalar(-20.4588),scalar(1.93797),scalar(21.4466), 00088 scalar(-20.2859),scalar(7.29163),scalar(30.254), 00089 scalar(-19.9404),scalar(-1.51571),scalar(31.463), 00090 scalar(-19.7678),scalar(-0.997633),scalar(18.6834), 00091 scalar(-19.7678),scalar(1.93797),scalar(19.2014), 00092 scalar(-19.5952),scalar(1.5925),scalar(34.9169), 00093 scalar(-19.5952),scalar(5.04671),scalar(18.856), 00094 scalar(-18.9043),scalar(35.9599),scalar(-13.9569), 00095 scalar(-18.7317),scalar(1.76537),scalar(28.6997), 00096 scalar(-4.22494),scalar(-15.5044),scalar(21.1011), 00097 scalar(-3.36138),scalar(18.5173),scalar(21.9644), 00098 scalar(-2.84331),scalar(-35.8831),scalar(2.96759), 00099 scalar(25.8247),scalar(-20.5128),scalar(13.3297), 00100 scalar(26.3428),scalar(-32.4292),scalar(-10.8485), 00101 scalar(26.8609),scalar(22.4893),scalar(14.3659), 00102 scalar(28.0699),scalar(35.4418),scalar(-9.12136), 00103 scalar(39.1227),scalar(19.5534),scalar(-21.2103), 00104 scalar(51.2116),scalar(-19.9947),scalar(-5.14933), 00105 scalar(52.2478),scalar(21.4532),scalar(-4.11317), 00106 scalar(54.8382),scalar(-17.577),scalar(-9.46683), 00107 scalar(57.9469),scalar(-8.0784),scalar(-15.166), 00108 scalar(64.8548),scalar(0.383735),scalar(-2.73154), 00109 scalar(70.0359),scalar(-12.5685),scalar(-7.56712), 00110 scalar(71.072),scalar(0.383735),scalar(-11.8846), 00111 scalar(79.5344),scalar(8.84613),scalar(-7.04904), 00112 scalar(79.707),scalar(-5.31513),scalar(-10.1575), 00113 scalar(80.0525),scalar(5.73739),scalar(-9.81204), 00114 scalar(84.8881),scalar(-0.65216),scalar(-8.94875), 00115 scalar(84.8881),scalar(0.383735),scalar(-8.94875), 00116 scalar(85.0607),scalar(-3.9335),scalar(-6.70357), 00117 scalar(85.2335),scalar(3.83768),scalar(-6.53096), 00118 scalar(85.4061),scalar(0.0385243),scalar(-5.32194), 00119 scalar(-5.98613),scalar(9.906),scalar(18.2876) 00120 }; 00121 00122 /** Face normals for Duck object. */ 00123 static const GLbyte objNormaldataDuck[]= 00124 { 00125 -124,5,-21, 00126 -87,-2,91, 00127 -87,-78,48, 00128 -86,71,59, 00129 -44,-49,-108, 00130 -57,-91,66, 00131 -51,91,71, 00132 -25,-106,-64, 00133 -22,97,-78, 00134 -53,-97,61, 00135 -68,-1,106, 00136 -46,98,65, 00137 0,1,-126, 00138 -90,-38,80, 00139 -126,4,-3, 00140 -87,52,75, 00141 -76,-88,48, 00142 -113,-40,40, 00143 -114,25,49, 00144 -101,-65,40, 00145 -103,-63,-36, 00146 -95,62,56, 00147 -104,54,-48, 00148 -111,35,50, 00149 -44,-119,-4, 00150 -38,120,-3, 00151 -21,3,-125, 00152 -89,87,20, 00153 -94,-29,79, 00154 -85,-77,53, 00155 -38,-80,-89, 00156 -39,87,-83, 00157 -64,107,21, 00158 -32,121,15, 00159 -46,-53,105, 00160 -69,-10,-105, 00161 -42,-50,108, 00162 -54,27,111, 00163 -34,102,66, 00164 -55,81,-80, 00165 -44,56,-104, 00166 8,-102,75, 00167 46,74,91, 00168 -12,124,21, 00169 -37,-51,109, 00170 18,-17,124, 00171 -19,114,-50, 00172 8,114,54, 00173 -67,103,-30, 00174 4,-126,6, 00175 -64,-107,19, 00176 -34,-91,-80, 00177 38,120,13, 00178 -37,111,48, 00179 78,-21,97, 00180 -30,-41,115, 00181 -45,-68,96, 00182 77,-83,56, 00183 80,-98,5, 00184 -43,-34,114, 00185 92,87,0, 00186 118,-36,28, 00187 120,27,30, 00188 126,-6,0, 00189 112,57,15, 00190 116,-50,6, 00191 -40,-24,117, 00192 114,-20,51, 00193 112,4,58, 00194 0,14,126, 00195 -13,104,-70, 00196 126,-6,-5, 00197 -11,-29,123, 00198 -14,50,115, 00199 -6,-118,45, 00200 43,-67,98, 00201 39,-110,-49, 00202 43,47,109, 00203 39,89,-81, 00204 26,34,-119, 00205 52,-115,12, 00206 65,108,7, 00207 50,-103,-53, 00208 30,-42,-115, 00209 37,0,121, 00210 61,-111,3, 00211 29,0,-123, 00212 64,100,44, 00213 47,-47,-107, 00214 55,42,-106, 00215 52,24,-112, 00216 51,-22,-113, 00217 70,-98,39, 00218 125,0,-17, 00219 14,-42,118, 00220 -7,-30,122 00221 }; 00222 00223 /** Indices for Duck object. */ 00224 static const GLushort objFacedataDuck[]= 00225 { 00226 14,20,19, 00227 19,20,50, 00228 35,20,14, 00229 35,51,20, 00230 51,50,20, 00231 50,56,19, 00232 19,56,28, 00233 28,56,34, 00234 34,56,44, 00235 19,28,14, 00236 74,50,51, 00237 74,56,50, 00238 72,66,59, 00239 56,72,59, 00240 56,74,72, 00241 76,75,74, 00242 74,75,72, 00243 85,75,80, 00244 75,76,80, 00245 80,76,82, 00246 76,82,80, 00247 80,82,85, 00248 85,82,83, 00249 85,84,75, 00250 88,83,86, 00251 88,85,83, 00252 85,88,92, 00253 92,88,91, 00254 91,88,86, 00255 92,84,85, 00256 84,92,94, 00257 92,91,94, 00258 59,55,56, 00259 56,55,44, 00260 74,51,76, 00261 82,76,83, 00262 67,61,66, 00263 66,61,59, 00264 59,61,65, 00265 65,61,63, 00266 63,61,67, 00267 59,58,55, 00268 55,58,49, 00269 66,72,67, 00270 59,65,58, 00271 58,65,57, 00272 57,65,68, 00273 68,65,71, 00274 63,71,65, 00275 57,49,58, 00276 55,49,44, 00277 24,44,49, 00278 34,44,30, 00279 24,30,44, 00280 29,24,49, 00281 41,45,36, 00282 54,45,41, 00283 54,41,57, 00284 49,57,41, 00285 68,54,57, 00286 29,49,41, 00287 36,29,41, 00288 24,29,16, 00289 16,29,17, 00290 17,29,23, 00291 24,7,30, 00292 17,13,16, 00293 30,7,26, 00294 26,7,12, 00295 7,4,12, 00296 34,30,26, 00297 10,9,13, 00298 13,9,16, 00299 16,9,24, 00300 24,9,7, 00301 7,9,5, 00302 5,9,10, 00303 10,2,5, 00304 5,2,7, 00305 7,2,4, 00306 4,2,0, 00307 0,2,1, 00308 1,2,10, 00309 1,10,3, 00310 0,1,3, 00311 6,8,3, 00312 10,6,3, 00313 6,10,11, 00314 8,6,11, 00315 10,15,11, 00316 34,26,31, 00317 4,0,8, 00318 12,4,8, 00319 0,3,8, 00320 26,12,8, 00321 31,26,8, 00322 13,18,15, 00323 10,13,15, 00324 13,17,18, 00325 15,25,11, 00326 25,8,11, 00327 25,31,8, 00328 15,18,27, 00329 25,15,27, 00330 37,23,29, 00331 37,29,36, 00332 37,42,38, 00333 18,17,23, 00334 27,18,23, 00335 23,37,38, 00336 23,38,32, 00337 27,23,32, 00338 33,27,32, 00339 38,33,32, 00340 33,38,47, 00341 37,36,45, 00342 42,37,45, 00343 38,42,47, 00344 42,52,47, 00345 45,54,42, 00346 25,33,43, 00347 25,27,33, 00348 25,52,46, 00349 31,25,46, 00350 39,31,46, 00351 33,47,43, 00352 47,52,43, 00353 68,64,42, 00354 54,68,42, 00355 64,52,42, 00356 25,43,52, 00357 64,68,71, 00358 63,64,71, 00359 69,67,72, 00360 60,52,64, 00361 63,67,62, 00362 64,63,62, 00363 60,64,62, 00364 69,60,62, 00365 67,69,62, 00366 79,70,78, 00367 46,52,60, 00368 73,46,60, 00369 93,94,91, 00370 93,87,94, 00371 87,81,84, 00372 94,87,84, 00373 90,86,89, 00374 93,90,89, 00375 87,93,89, 00376 79,87,89, 00377 86,79,89, 00378 87,79,81, 00379 83,79,86, 00380 81,79,78, 00381 78,81,81, 00382 77,75,84, 00383 84,81,77, 00384 81,78,77, 00385 78,73,77, 00386 73,78,53, 00387 73,60,69, 00388 73,69,72, 00389 72,75,77, 00390 73,72,77, 00391 46,73,53, 00392 78,70,53, 00393 48,53,70, 00394 34,31,39, 00395 21,28,34, 00396 21,34,39, 00397 21,14,28, 00398 46,21,39, 00399 53,48,21, 00400 46,53,21, 00401 70,40,48, 00402 35,14,22, 00403 40,35,22, 00404 48,40,22, 00405 21,48,22, 00406 14,21,22, 00407 79,76,51, 00408 79,83,76, 00409 79,40,70, 00410 79,35,40, 00411 79,51,35 00412 }; 00413
|
© Nokia 2006 |