S60 3rd Edition SDK for Symbian OS
Example Applications Guide

duck.h

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

Back to top