Example of using "Canvas" form "Graphics" library to display 3D graphics.

Dependencies:   BSP_DISCO_F746NG Graphics mbed

Committer:
karpent
Date:
Fri Nov 11 17:06:53 2016 +0000
Revision:
3:aca7fe2d44b3
New 3d models added

Who changed what in which revision?

UserRevisionLine numberNew contents of line
karpent 3:aca7fe2d44b3 1 //
karpent 3:aca7fe2d44b3 2 // Bunny.cpp - example of usage graphics commands to create 3D graphics.
karpent 3:aca7fe2d44b3 3 //
karpent 3:aca7fe2d44b3 4 // This example is based on code written by
karpent 3:aca7fe2d44b3 5 // Fabio de Albuquerque Dela Antonio (fabio914 at gmail.com)
karpent 3:aca7fe2d44b3 6 // See : https://github.com/fabio914/arduinogl/blob/master/examples
karpent 3:aca7fe2d44b3 7 //
karpent 3:aca7fe2d44b3 8
karpent 3:aca7fe2d44b3 9 #include "Bunny.h"
karpent 3:aca7fe2d44b3 10
karpent 3:aca7fe2d44b3 11 const float model[2781] = { -31.299919f, 3.440121f, 58.979397f, -30.276672f, 23.500671f, 63.612442f, -26.077312f, 3.314625f, 58.745766f, -5.830347f, 13.418790f, 32.039459f, 5.144529f, 8.632340f, 44.210968f, 26.178310f, 6.693906f, 38.376419f, -25.450535f, -18.751888f, 5.121498f, -26.137699f, -14.011304f, 0.025569f, -27.783295f, -17.760992f, 0.000000f, -7.610099f, -23.646099f, 22.867081f, -5.045759f, -25.620146f, 32.780457f, -16.456816f, -24.045126f, 20.629974f, 28.700262f, 3.340350f, 8.161711f, 28.454979f, -8.018473f, 0.000000f, 21.121647f, 0.538283f, 0.000000f, 40.448925f, -11.934055f, 7.735428f, 42.906971f, -10.385098f, 17.294823f, 40.297981f, -15.358830f, 15.910970f, -27.990419f, -29.731901f, 46.000183f, -29.583706f, -28.943542f, 43.251595f, -26.841820f, -21.838554f, 41.450890f, -39.749767f, -3.904016f, 28.691017f, -35.988811f, -2.238290f, 21.400431f, -39.771622f, -13.284890f, 29.976780f, -35.988811f, -2.238290f, 21.400431f, -33.498840f, -15.609370f, 19.937490f, -39.771622f, -13.284890f, 29.976780f, 1.859695f, -27.553539f, 6.211346f, 8.508499f, -30.894899f, 8.787574f, -1.303513f, -26.751310f, 7.801365f, 0.214481f, -31.504070f, 31.225180f, 5.438558f, -25.540171f, 35.995869f, -5.045759f, -25.620146f, 32.780457f, -12.185986f, -23.799351f, 4.158226f, -8.724164f, -28.906160f, 2.682401f, -3.687133f, -29.806290f, 5.555919f, -18.058628f, -18.498764f, 45.300163f, 2.698992f, -19.992714f, 46.533913f, 0.635311f, -12.501760f, 51.880661f, -3.687133f, -29.806290f, 5.555919f, -1.303513f, -26.751310f, 7.801365f, -6.492952f, -21.036688f, 9.738846f, -3.687133f, -29.806290f, 5.555919f, 1.859695f, -27.553539f, 6.211346f, -1.303513f, -26.751310f, 7.801365f, 35.135990f, -18.504459f, 12.305650f, 35.512177f, -11.475349f, 20.552298f, 31.836550f, -17.395786f, 13.776245f, 26.148420f, -13.224380f, 45.869160f, 28.145479f, -2.886640f, 43.865211f, 23.679300f, 0.919657f, 46.416039f, -30.276672f, 23.500671f, 63.612442f, -27.669037f, 25.751465f, 64.773987f, -26.077312f, 3.314625f, 58.745766f, 1.690975f, 5.340637f, 69.904747f, 4.010963f, 10.656677f, 72.274277f, -2.842133f, 6.397278f, 82.654449f, -34.639359f, 21.325560f, 73.892181f, -27.275190f, 31.888050f, 73.913254f, -33.175571f, 1.760880f, 63.421860f, -33.469212f, -19.711430f, 64.389961f, -36.624279f, -12.005930f, 65.568573f, -40.908051f, -9.346874f, 63.523056f, 1.636169f, 14.304581f, 82.272003f, -24.395386f, -1.863571f, 65.736412f, -0.055817f, 10.879913f, 83.930130f, -12.440619f, -24.504108f, 0.000000f, -8.724164f, -28.906160f, 2.682401f, -12.185986f, -23.799351f, 4.158226f, -3.126161f, 18.676510f, 30.678471f, -6.830196f, 19.091152f, 24.559361f, -5.830347f, 13.418790f, 32.039459f, -6.830196f, 19.091152f, 24.559361f, -9.701232f, 12.793750f, 26.338671f, -5.830347f, 13.418790f, 32.039459f, -22.428841f, -1.742679f, 11.923490f, -28.208879f, -9.502583f, 13.587170f, -35.988811f, -2.238290f, 21.400431f, -23.527834f, -3.314713f, 6.854614f, -28.113880f, 2.688568f, 0.000000f, -29.445520f, -4.873160f, 3.325569f, -17.784000f, -5.515220f, 60.217892f, 1.690975f, 5.340637f, 69.904747f, -10.067734f, -3.004570f, 67.753922f, -39.771622f, -13.284890f, 29.976780f, -38.658390f, -11.023480f, 40.435280f, -38.073936f, -4.053628f, 41.000217f, -32.197918f, -21.388474f, 39.593330f, -39.771622f, -13.284890f, 29.976780f, -26.980061f, -25.372000f, 26.931490f, -26.137699f, -14.011304f, 0.025569f, -25.450535f, -18.751888f, 5.121498f, -20.018414f, -17.214727f, 8.042208f, -26.841820f, -21.838554f, 41.450890f, -29.583706f, -28.943542f, 43.251595f, -32.197918f, -21.388474f, 39.593330f, -42.046024f, -24.403416f, 45.981529f, -38.658390f, -11.023480f, 40.435280f, -39.518047f, -26.424160f, 43.627068f, -26.199423f, -24.203747f, 0.000000f, -27.783295f, -17.760992f, 0.000000f, 16.392511f, 11.142336f, 0.000000f, 8.508499f, -30.894899f, 8.787574f, 1.859695f, -27.553539f, 6.211346f, 15.502495f, -25.704920f, 4.651630f, 28.488760f, -18.320761f, 7.561245f, 32.911057f, -18.517305f, 6.684744f, 35.135990f, -18.504459f, 12.305650f, -19.270107f, -0.763908f, 59.855949f, -24.524895f, 0.869640f, 61.666595f, -24.395386f, -1.863571f, 65.736412f, -38.602760f, -27.334780f, 52.692440f, -39.518047f, -26.424160f, 43.627068f, -34.822483f, -30.322845f, 52.483650f, -26.321442f, 32.633255f, 79.565758f, -26.925514f, -0.728798f, 65.176147f, -24.411661f, 33.497742f, 74.600754f, -5.149233f, -30.996933f, 0.000000f, -3.687133f, -29.806290f, 5.555919f, -8.724164f, -28.906160f, 2.682401f, -17.784000f, -5.515220f, 60.217892f, -14.727882f, -9.299896f, 51.637341f, -18.509192f, 0.991539f, 51.946953f, -32.724941f, 2.222364f, 43.660000f, -38.073936f, -4.053628f, 41.000217f, -40.442410f, -4.356767f, 43.460880f, -21.352440f, 2.694791f, 5.306439f, -23.527834f, -3.314713f, 6.854614f, -20.900290f, 4.123918f, 15.746470f, -23.527834f, -3.314713f, 6.854614f, -22.428841f, -1.742679f, 11.923490f, -20.900290f, 4.123918f, 15.746470f, -33.498840f, -15.609370f, 19.937490f, -20.569233f, -14.120283f, 12.630917f, -23.760111f, -23.706110f, 20.866961f, 10.976050f, -13.299090f, 0.000000f, 17.839239f, -2.884055f, 0.000000f, 17.767031f, -2.896475f, 0.006485f, 32.911057f, -18.517305f, 6.684744f, 27.064529f, -16.386480f, 2.888231f, 28.454979f, -8.018473f, 0.000000f, -23.423550f, -5.343891f, 66.720016f, -24.395386f, -1.863571f, 65.736412f, -32.638649f, -1.428459f, 65.848839f, 21.728210f, 13.248790f, 9.642507f, 22.626472f, 9.696480f, 6.282227f, 16.392511f, 11.142336f, 0.000000f, 21.728210f, 13.248790f, 9.642507f, -2.112099f, 14.611610f, 5.704844f, -3.296439f, 20.519051f, 21.099979f, -6.830196f, 19.091152f, 24.559361f, -3.126161f, 18.676510f, 30.678471f, -3.296439f, 20.519051f, 21.099979f, -3.126161f, 18.676510f, 30.678471f, 0.010316f, 20.589991f, 28.137070f, -3.296439f, 20.519051f, 21.099979f, -23.527834f, -3.314713f, 6.854614f, -19.020100f, -9.924356f, 10.665792f, -22.428841f, -1.742679f, 11.923490f, -1.303513f, -26.751310f, 7.801365f, -3.407544f, -31.688227f, 26.238066f, -7.610099f, -23.646099f, 22.867081f, 20.946693f, -18.117416f, 47.492477f, 23.473631f, -26.248779f, 32.202202f, 26.148420f, -13.224380f, 45.869160f, -29.979050f, 30.401947f, 80.458572f, -27.275190f, 31.888050f, 73.913254f, -33.287308f, 27.552383f, 79.134552f, 15.502495f, -25.704920f, 4.651630f, 31.836550f, -17.395786f, 13.776245f, 23.473631f, -26.248779f, 32.202202f, -14.727882f, -9.299896f, 51.637341f, -17.784000f, -5.515220f, 60.217892f, -19.990990f, -7.879860f, 65.449562f, -40.908051f, -9.346874f, 63.523056f, -42.046024f, -24.403416f, 45.981529f, -38.602760f, -27.334780f, 52.692440f, 35.185879f, -3.012737f, 19.541977f, 31.362278f, 6.253376f, 30.462791f, 35.512177f, -11.475349f, 20.552298f, 39.048817f, 0.698063f, 13.619778f, 42.287338f, -3.710408f, 13.667420f, 40.373409f, -3.739577f, 8.107131f, -25.932983f, 31.100044f, 69.189209f, -28.195034f, 29.585236f, 67.225586f, -24.411661f, 33.497742f, 74.600754f, 3.199455f, 15.027573f, 80.818344f, 1.636169f, 14.304581f, 82.272003f, 2.066055f, 13.667435f, 82.265373f, -18.462151f, -21.307961f, 7.585688f, -20.018414f, -17.214727f, 8.042208f, -25.450535f, -18.751888f, 5.121498f, -18.462151f, -21.307961f, 7.585688f, -25.450535f, -18.751888f, 5.121498f, -23.895527f, -24.335186f, 5.106712f, -19.990990f, -7.879860f, 65.449562f, -10.067734f, -3.004570f, 67.753922f, -8.217346f, 1.267334f, 78.235962f, -8.217346f, 1.267334f, 78.235962f, -10.067734f, -3.004570f, 67.753922f, 1.690975f, 5.340637f, 69.904747f, 13.794762f, -4.505839f, 53.623520f, -11.577179f, 5.212082f, 47.301178f, -14.727882f, -9.299896f, 51.637341f, 23.679300f, 0.919657f, 46.416039f, 26.178310f, 6.693906f, 38.376419f, 17.921715f, 5.227356f, 46.453281f, -3.126161f, 18.676510f, 30.678471f, -5.830347f, 13.418790f, 32.039459f, 0.010316f, 20.589991f, 28.137070f, -5.830347f, 13.418790f, 32.039459f, 26.178310f, 6.693906f, 38.376419f, 0.010316f, 20.589991f, 28.137070f, 5.144529f, 8.632340f, 44.210968f, -5.830347f, 13.418790f, 32.039459f, -11.577179f, 5.212082f, 47.301178f, -11.577179f, 5.212082f, 47.301178f, -18.509192f, 0.991539f, 51.946953f, -14.727882f, -9.299896f, 51.637341f, -16.456816f, -24.045126f, 20.629974f, -26.980061f, -25.372000f, 26.931490f, -23.760111f, -23.706110f, 20.866961f, -23.760111f, -23.706110f, 20.866961f, -18.600197f, -20.593567f, 15.715866f, -16.456816f, -24.045126f, 20.629974f, -23.423550f, -5.343891f, 66.720016f, -19.990990f, -7.879860f, 65.449562f, -8.217346f, 1.267334f, 78.235962f, -32.638649f, -1.428459f, 65.848839f, -33.175571f, 1.760880f, 63.421860f, -40.908051f, -9.346874f, 63.523056f, -40.908051f, -9.346874f, 63.523056f, -36.624279f, -12.005930f, 65.568573f, -32.638649f, -1.428459f, 65.848839f, 21.728210f, 13.248790f, 9.642507f, 28.700262f, 3.340350f, 8.161711f, 22.626472f, 9.696480f, 6.282227f, 31.362278f, 6.253376f, 30.462791f, 35.185879f, -3.012737f, 19.541977f, 28.700262f, 3.340350f, 8.161711f, 21.728210f, 13.248790f, 9.642507f, 31.362278f, 6.253376f, 30.462791f, 28.700262f, 3.340350f, 8.161711f, -18.600197f, -20.593567f, 15.715866f, -18.462151f, -21.307961f, 7.585688f, -14.233090f, -22.860769f, 7.229623f, -18.600197f, -20.593567f, 15.715866f, -14.233090f, -22.860769f, 7.229623f, -16.456816f, -24.045126f, 20.629974f, -14.233090f, -22.860769f, 7.229623f, -7.610099f, -23.646099f, 22.867081f, -16.456816f, -24.045126f, 20.629974f, 40.373409f, -3.739577f, 8.107131f, 28.454979f, -8.018473f, 0.000000f, 35.598122f, 1.187963f, 7.043984f, 40.373409f, -3.739577f, 8.107131f, 40.448925f, -11.934055f, 7.735428f, 28.454979f, -8.018473f, 0.000000f, -24.395386f, -1.863571f, 65.736412f, -2.842133f, 6.397278f, 82.654449f, -0.055817f, 10.879913f, 83.930130f, 28.700262f, 3.340350f, 8.161711f, 21.121647f, 0.538283f, 0.000000f, 22.626472f, 9.696480f, 6.282227f, 22.626472f, 9.696480f, 6.282227f, 21.121647f, 0.538283f, 0.000000f, 16.392511f, 11.142336f, 0.000000f, 28.454979f, -8.018473f, 0.000000f, 28.700262f, 3.340350f, 8.161711f, 35.598122f, 1.187963f, 7.043984f, 35.135990f, -18.504459f, 12.305650f, 40.448925f, -11.934055f, 7.735428f, 40.297981f, -15.358830f, 15.910970f, 35.135990f, -18.504459f, 12.305650f, 32.911057f, -18.517305f, 6.684744f, 40.448925f, -11.934055f, 7.735428f, -2.842133f, 6.397278f, 82.654449f, -24.395386f, -1.863571f, 65.736412f, -8.217346f, 1.267334f, 78.235962f, -24.395386f, -1.863571f, 65.736412f, -23.423550f, -5.343891f, 66.720016f, -8.217346f, 1.267334f, 78.235962f, -26.841820f, -21.838554f, 41.450890f, -18.058628f, -18.498764f, 45.300163f, -27.990419f, -29.731901f, 46.000183f, -39.749767f, -3.904016f, 28.691017f, -32.127468f, 7.327313f, 27.020670f, -35.988811f, -2.238290f, 21.400431f, -32.127468f, 7.327313f, 27.020670f, -26.551491f, 7.957172f, 20.799030f, -35.988811f, -2.238290f, 21.400431f, -28.208879f, -9.502583f, 13.587170f, -33.498840f, -15.609370f, 19.937490f, -35.988811f, -2.238290f, 21.400431f, -22.815487f, -18.301781f, 64.880135f, -33.469212f, -19.711430f, 64.389961f, -34.822483f, -30.322845f, 52.483650f, -3.407544f, -31.688227f, 26.238066f, -1.303513f, -26.751310f, 7.801365f, 6.845083f, -33.366192f, 20.570959f, 8.508499f, -30.894899f, 8.787574f, 6.845083f, -33.366192f, 20.570959f, -1.303513f, -26.751310f, 7.801365f, 28.454979f, -8.018473f, 0.000000f, 17.767031f, -2.896475f, 0.006485f, 21.121647f, 0.538283f, 0.000000f, 17.767031f, -2.896475f, 0.006485f, 16.392511f, 11.142336f, 0.000000f, 21.121647f, 0.538283f, 0.000000f, 17.767031f, -2.896475f, 0.006485f, 10.976050f, -13.299090f, 0.000000f, 16.392511f, 11.142336f, 0.000000f, -34.639359f, 21.325560f, 73.892181f, -33.175571f, 1.760880f, 63.421860f, -32.638649f, -1.428459f, 65.848839f, -34.639359f, 21.325560f, 73.892181f, -32.638649f, -1.428459f, 65.848839f, -33.287308f, 27.552383f, 79.134552f, -12.185986f, -23.799351f, 4.158226f, -3.687133f, -29.806290f, 5.555919f, -6.492952f, -21.036688f, 9.738846f, -12.440619f, -24.504108f, 0.000000f, -12.185986f, -23.799351f, 4.158226f, -22.321657f, -27.056860f, 0.000000f, -14.233090f, -22.860769f, 7.229623f, -6.492952f, -21.036688f, 9.738846f, -7.610099f, -23.646099f, 22.867081f, -14.233090f, -22.860769f, 7.229623f, -12.185986f, -23.799351f, 4.158226f, -6.492952f, -21.036688f, 9.738846f, -22.321657f, -27.056860f, 0.000000f, -12.185986f, -23.799351f, 4.158226f, -14.233090f, -22.860769f, 7.229623f, -26.199423f, -24.203747f, 0.000000f, -25.450535f, -18.751888f, 5.121498f, -27.783295f, -17.760992f, 0.000000f, -26.199423f, -24.203747f, 0.000000f, -23.895527f, -24.335186f, 5.106712f, -25.450535f, -18.751888f, 5.121498f, -38.073936f, -4.053628f, 41.000217f, -32.724941f, 2.222364f, 43.660000f, -32.127468f, 7.327313f, 27.020670f, -38.073936f, -4.053628f, 41.000217f, -32.127468f, 7.327313f, 27.020670f, -39.749767f, -3.904016f, 28.691017f, 20.946693f, -18.117416f, 47.492477f, 13.794762f, -4.505839f, 53.623520f, 0.635311f, -12.501760f, 51.880661f, 40.297981f, -15.358830f, 15.910970f, 35.512177f, -11.475349f, 20.552298f, 35.135990f, -18.504459f, 12.305650f, 40.297981f, -15.358830f, 15.910970f, 39.928936f, -10.603863f, 20.661507f, 35.512177f, -11.475349f, 20.552298f, 13.794762f, -4.505839f, 53.623520f, 26.148420f, -13.224380f, 45.869160f, 23.679300f, 0.919657f, 46.416039f, 13.794762f, -4.505839f, 53.623520f, 20.946693f, -18.117416f, 47.492477f, 26.148420f, -13.224380f, 45.869160f, -18.462151f, -21.307961f, 7.585688f, -23.895527f, -24.335186f, 5.106712f, -22.321657f, -27.056860f, 0.000000f, -18.462151f, -21.307961f, 7.585688f, -22.321657f, -27.056860f, 0.000000f, -14.233090f, -22.860769f, 7.229623f, 40.297981f, -15.358830f, 15.910970f, 42.906971f, -10.385098f, 17.294823f, 39.928936f, -10.603863f, 20.661507f, -2.842133f, 6.397278f, 82.654449f, 2.066055f, 13.667435f, 82.265373f, -0.055817f, 10.879913f, 83.930130f, 4.010963f, 10.656677f, 72.274277f, 4.204769f, 15.437621f, 78.351051f, -2.842133f, 6.397278f, 82.654449f, -2.842133f, 6.397278f, 82.654449f, 4.204769f, 15.437621f, 78.351051f, 2.066055f, 13.667435f, 82.265373f, 2.066055f, 13.667435f, 82.265373f, 1.636169f, 14.304581f, 82.272003f, -0.055817f, 10.879913f, 83.930130f, 4.204769f, 15.437621f, 78.351051f, 3.199455f, 15.027573f, 80.818344f, 2.066055f, 13.667435f, 82.265373f, 1.690975f, 5.340637f, 69.904747f, -2.842133f, 6.397278f, 82.654449f, -8.217346f, 1.267334f, 78.235962f, -32.197918f, -21.388474f, 39.593330f, -29.583706f, -28.943542f, 43.251595f, -39.518047f, -26.424160f, 43.627068f, 35.512177f, -11.475349f, 20.552298f, 39.928936f, -10.603863f, 20.661507f, 35.185879f, -3.012737f, 19.541977f, 39.928936f, -10.603863f, 20.661507f, 41.106087f, -3.119934f, 18.274170f, 35.185879f, -3.012737f, 19.541977f, -33.287308f, 27.552383f, 79.134552f, -27.275190f, 31.888050f, 73.913254f, -34.639359f, 21.325560f, 73.892181f, -38.602760f, -27.334780f, 52.692440f, -33.469212f, -19.711430f, 64.389961f, -40.908051f, -9.346874f, 63.523056f, -38.602760f, -27.334780f, 52.692440f, -34.822483f, -30.322845f, 52.483650f, -33.469212f, -19.711430f, 64.389961f, 1.690975f, 5.340637f, 69.904747f, -17.784000f, -5.515220f, 60.217892f, -19.270107f, -0.763908f, 59.855949f, 1.690975f, 5.340637f, 69.904747f, -19.270107f, -0.763908f, 59.855949f, 4.010963f, 10.656677f, 72.274277f, -5.149233f, -30.996933f, 0.000000f, -8.724164f, -28.906160f, 2.682401f, -12.440619f, -24.504108f, 0.000000f, -20.569233f, -14.120283f, 12.630917f, -19.020100f, -9.924356f, 10.665792f, -20.018414f, -17.214727f, 8.042208f, -19.020100f, -9.924356f, 10.665792f, -18.714115f, -9.888160f, 6.312799f, -20.018414f, -17.214727f, 8.042208f, 28.700262f, 3.340350f, 8.161711f, 35.185879f, -3.012737f, 19.541977f, 39.048817f, 0.698063f, 13.619778f, 41.106087f, -3.119934f, 18.274170f, 39.048817f, 0.698063f, 13.619778f, 35.185879f, -3.012737f, 19.541977f, -26.551491f, 7.957172f, 20.799030f, -22.428841f, -1.742679f, 11.923490f, -35.988811f, -2.238290f, 21.400431f, -26.551491f, 7.957172f, 20.799030f, -20.900290f, 4.123918f, 15.746470f, -22.428841f, -1.742679f, 11.923490f, -19.020100f, -9.924356f, 10.665792f, -20.569233f, -14.120283f, 12.630917f, -28.208879f, -9.502583f, 13.587170f, -23.527834f, -3.314713f, 6.854614f, -21.352440f, 2.694791f, 5.306439f, -28.113880f, 2.688568f, 0.000000f, -22.428841f, -1.742679f, 11.923490f, -19.020100f, -9.924356f, 10.665792f, -28.208879f, -9.502583f, 13.587170f, -28.113880f, 2.688568f, 0.000000f, -31.171257f, -4.392757f, 0.000000f, -29.445520f, -4.873160f, 3.325569f, 41.106087f, -3.119934f, 18.274170f, 39.928936f, -10.603863f, 20.661507f, 42.906971f, -10.385098f, 17.294823f, 41.106087f, -3.119934f, 18.274170f, 42.906971f, -10.385098f, 17.294823f, 42.287338f, -3.710408f, 13.667420f, -19.990990f, -7.879860f, 65.449562f, -17.784000f, -5.515220f, 60.217892f, -10.067734f, -3.004570f, 67.753922f, 35.598122f, 1.187963f, 7.043984f, 28.700262f, 3.340350f, 8.161711f, 39.048817f, 0.698063f, 13.619778f, -39.749767f, -3.904016f, 28.691017f, -39.771622f, -13.284890f, 29.976780f, -38.073936f, -4.053628f, 41.000217f, -39.518047f, -26.424160f, 43.627068f, -29.583706f, -28.943542f, 43.251595f, -34.822483f, -30.322845f, 52.483650f, -29.583706f, -28.943542f, 43.251595f, -27.990419f, -29.731901f, 46.000183f, -34.822483f, -30.322845f, 52.483650f, -32.197918f, -21.388474f, 39.593330f, -38.658390f, -11.023480f, 40.435280f, -39.771622f, -13.284890f, 29.976780f, -23.760111f, -23.706110f, 20.866961f, -26.980061f, -25.372000f, 26.931490f, -33.498840f, -15.609370f, 19.937490f, -26.980061f, -25.372000f, 26.931490f, -39.771622f, -13.284890f, 29.976780f, -33.498840f, -15.609370f, 19.937490f, -18.714115f, -9.888160f, 6.312799f, -26.137699f, -14.011304f, 0.025569f, -20.018414f, -17.214727f, 8.042208f, -26.137699f, -14.011304f, 0.025569f, -18.714115f, -9.888160f, 6.312799f, -25.030270f, -12.079759f, 0.000000f, -22.321657f, -27.056860f, 0.000000f, -23.895527f, -24.335186f, 5.106712f, -26.199423f, -24.203747f, 0.000000f, 4.204769f, 15.437621f, 78.351051f, 4.010963f, 10.656677f, 72.274277f, 4.048302f, 13.276505f, 74.013153f, -14.358550f, 5.402464f, 6.462601f, -14.551777f, 14.001165f, 0.000000f, -17.455999f, 5.972135f, 0.000000f, -14.551777f, 14.001165f, 0.000000f, -14.358550f, 5.402464f, 6.462601f, -10.381670f, 14.939910f, 3.783378f, -38.658390f, -11.023480f, 40.435280f, -40.442410f, -4.356767f, 43.460880f, -38.073936f, -4.053628f, 41.000217f, -38.658390f, -11.023480f, 40.435280f, -32.197918f, -21.388474f, 39.593330f, -39.518047f, -26.424160f, 43.627068f, -38.658390f, -11.023480f, 40.435280f, -42.046024f, -24.403416f, 45.981529f, -40.442410f, -4.356767f, 43.460880f, 31.836550f, -17.395786f, 13.776245f, 28.488760f, -18.320761f, 7.561245f, 35.135990f, -18.504459f, 12.305650f, -27.783295f, -17.760992f, 0.000000f, -8.500104f, 16.174938f, 0.000000f, 16.392511f, 11.142336f, 0.000000f, -11.577179f, 5.212082f, 47.301178f, -5.830347f, 13.418790f, 32.039459f, -9.701232f, 12.793750f, 26.338671f, -19.270107f, -0.763908f, 59.855949f, -24.395386f, -1.863571f, 65.736412f, 1.636169f, 14.304581f, 82.272003f, -28.113880f, 2.688568f, 0.000000f, -21.352440f, 2.694791f, 5.306439f, -17.455999f, 5.972135f, 0.000000f, -32.127468f, 7.327313f, 27.020670f, -9.701232f, 12.793750f, 26.338671f, -26.551491f, 7.957172f, 20.799030f, -32.724941f, 2.222364f, 43.660000f, -38.117439f, 0.659461f, 47.124329f, -31.299919f, 3.440121f, 58.979397f, -32.127468f, 7.327313f, 27.020670f, -32.724941f, 2.222364f, 43.660000f, -22.793581f, 9.446844f, 37.439838f, -32.724941f, 2.222364f, 43.660000f, -31.299919f, 3.440121f, 58.979397f, -26.077312f, 3.314625f, 58.745766f, 4.204769f, 15.437621f, 78.351051f, 1.636169f, 14.304581f, 82.272003f, 3.199455f, 15.027573f, 80.818344f, -9.660704f, 6.864013f, 15.130268f, -20.900290f, 4.123918f, 15.746470f, -9.701232f, 12.793750f, 26.338671f, -14.358550f, 5.402464f, 6.462601f, -20.900290f, 4.123918f, 15.746470f, -9.081678f, 5.360139f, 8.181866f, -9.081678f, 5.360139f, 8.181866f, -20.900290f, 4.123918f, 15.746470f, -9.660704f, 6.864013f, 15.130268f, -26.077312f, 3.314625f, 58.745766f, -18.509192f, 0.991539f, 51.946953f, -32.724941f, 2.222364f, 43.660000f, -32.724941f, 2.222364f, 43.660000f, -18.509192f, 0.991539f, 51.946953f, -11.577179f, 5.212082f, 47.301178f, -19.270107f, -0.763908f, 59.855949f, 1.636169f, 14.304581f, 82.272003f, 4.204769f, 15.437621f, 78.351051f, -14.358550f, 5.402464f, 6.462601f, -21.352440f, 2.694791f, 5.306439f, -20.900290f, 4.123918f, 15.746470f, -9.701232f, 12.793750f, 26.338671f, -32.127468f, 7.327313f, 27.020670f, -22.793581f, 9.446844f, 37.439838f, -9.701232f, 12.793750f, 26.338671f, -20.900290f, 4.123918f, 15.746470f, -26.551491f, 7.957172f, 20.799030f, -26.077312f, 3.314625f, 58.745766f, -24.524895f, 0.869640f, 61.666595f, -19.270107f, -0.763908f, 59.855949f, -21.352440f, 2.694791f, 5.306439f, -14.358550f, 5.402464f, 6.462601f, -17.455999f, 5.972135f, 0.000000f, -26.077312f, 3.314625f, 58.745766f, -19.270107f, -0.763908f, 59.855949f, -18.509192f, 0.991539f, 51.946953f, -42.046024f, -24.403416f, 45.981529f, -39.518047f, -26.424160f, 43.627068f, -38.602760f, -27.334780f, 52.692440f, -30.276672f, 23.500671f, 63.612442f, -28.195034f, 29.585236f, 67.225586f, -27.669037f, 25.751465f, 64.773987f, -25.932983f, 31.100044f, 69.189209f, -27.669037f, 25.751465f, 64.773987f, -28.195034f, 29.585236f, 67.225586f, -3.687133f, -29.806290f, 5.555919f, -5.149233f, -30.996933f, 0.000000f, 1.859695f, -27.553539f, 6.211346f, 21.162861f, -23.660191f, 1.776828f, 15.502495f, -25.704920f, 4.651630f, 14.933216f, -25.826469f, 0.000000f, 1.859695f, -27.553539f, 6.211346f, 3.236011f, -28.581669f, 0.000000f, 15.502495f, -25.704920f, 4.651630f, 3.236011f, -28.581669f, 0.000000f, 14.933216f, -25.826469f, 0.000000f, 15.502495f, -25.704920f, 4.651630f, 1.859695f, -27.553539f, 6.211346f, -5.149233f, -30.996933f, 0.000000f, 3.236011f, -28.581669f, 0.000000f, -26.925514f, -0.728798f, 65.176147f, -24.524895f, 0.869640f, 61.666595f, -24.411661f, 33.497742f, 74.600754f, -18.509192f, 0.991539f, 51.946953f, -19.270107f, -0.763908f, 59.855949f, -17.784000f, -5.515220f, 60.217892f, -24.395386f, -1.863571f, 65.736412f, -24.524895f, 0.869640f, 61.666595f, -26.925514f, -0.728798f, 65.176147f, -38.117439f, 0.659461f, 47.124329f, -32.724941f, 2.222364f, 43.660000f, -40.442410f, -4.356767f, 43.460880f, 27.064529f, -16.386480f, 2.888231f, 32.911057f, -18.517305f, 6.684744f, 28.488760f, -18.320761f, 7.561245f, -20.569233f, -14.120283f, 12.630917f, -20.018414f, -17.214727f, 8.042208f, -18.600197f, -20.593567f, 15.715866f, -20.018414f, -17.214727f, 8.042208f, -18.462151f, -21.307961f, 7.585688f, -18.600197f, -20.593567f, 15.715866f, -18.600197f, -20.593567f, 15.715866f, -23.760111f, -23.706110f, 20.866961f, -20.569233f, -14.120283f, 12.630917f, -33.498840f, -15.609370f, 19.937490f, -28.208879f, -9.502583f, 13.587170f, -20.569233f, -14.120283f, 12.630917f, -24.411661f, 33.497742f, 74.600754f, -27.669037f, 25.751465f, 64.773987f, -25.932983f, 31.100044f, 69.189209f, -24.524895f, 0.869640f, 61.666595f, -26.077312f, 3.314625f, 58.745766f, -27.669037f, 25.751465f, 64.773987f, -40.908051f, -9.346874f, 63.523056f, -31.299919f, 3.440121f, 58.979397f, -38.117439f, 0.659461f, 47.124329f, -24.524895f, 0.869640f, 61.666595f, -27.669037f, 25.751465f, 64.773987f, -24.411661f, 33.497742f, 74.600754f, -31.299919f, 3.440121f, 58.979397f, -33.175571f, 1.760880f, 63.421860f, -30.276672f, 23.500671f, 63.612442f, -40.442410f, -4.356767f, 43.460880f, -40.908051f, -9.346874f, 63.523056f, -38.117439f, 0.659461f, 47.124329f, -27.275190f, 31.888050f, 73.913254f, -28.195034f, 29.585236f, 67.225586f, -30.276672f, 23.500671f, 63.612442f, -40.442410f, -4.356767f, 43.460880f, -42.046024f, -24.403416f, 45.981529f, -40.908051f, -9.346874f, 63.523056f, -40.908051f, -9.346874f, 63.523056f, -33.175571f, 1.760880f, 63.421860f, -31.299919f, 3.440121f, 58.979397f, -33.175571f, 1.760880f, 63.421860f, -27.275190f, 31.888050f, 73.913254f, -30.276672f, 23.500671f, 63.612442f, -9.660704f, 6.864013f, 15.130268f, -9.701232f, 12.793750f, 26.338671f, -6.830196f, 19.091152f, 24.559361f, -7.072629f, 11.186079f, 7.622356f, -9.660704f, 6.864013f, 15.130268f, -5.569384f, 13.129258f, 7.116871f, -9.081678f, 5.360139f, 8.181866f, -9.660704f, 6.864013f, 15.130268f, -7.072629f, 11.186079f, 7.622356f, -9.660704f, 6.864013f, 15.130268f, -6.830196f, 19.091152f, 24.559361f, -5.569384f, 13.129258f, 7.116871f, 4.204769f, 15.437621f, 78.351051f, 4.048302f, 13.276505f, 74.013153f, -19.270107f, -0.763908f, 59.855949f, -19.270107f, -0.763908f, 59.855949f, 4.048302f, 13.276505f, 74.013153f, 4.010963f, 10.656677f, 72.274277f, 14.933216f, -25.826469f, 0.000000f, 10.976050f, -13.299090f, 0.000000f, 28.454979f, -8.018473f, 0.000000f, -5.149233f, -30.996933f, 0.000000f, -12.440619f, -24.504108f, 0.000000f, 3.236011f, -28.581669f, 0.000000f, -22.321657f, -27.056860f, 0.000000f, -26.199423f, -24.203747f, 0.000000f, -12.440619f, -24.504108f, 0.000000f, 16.392511f, 11.142336f, 0.000000f, -12.440619f, -24.504108f, 0.000000f, -26.199423f, -24.203747f, 0.000000f, -12.440619f, -24.504108f, 0.000000f, 14.933216f, -25.826469f, 0.000000f, 3.236011f, -28.581669f, 0.000000f, 10.976050f, -13.299090f, 0.000000f, -12.440619f, -24.504108f, 0.000000f, 16.392511f, 11.142336f, 0.000000f, 14.933216f, -25.826469f, 0.000000f, -12.440619f, -24.504108f, 0.000000f, 10.976050f, -13.299090f, 0.000000f, 10.976050f, -13.299090f, 0.000000f, 17.767031f, -2.896475f, 0.006485f, 28.454979f, -8.018473f, 0.000000f, 14.933216f, -25.826469f, 0.000000f, 28.454979f, -8.018473f, 0.000000f, 21.162861f, -23.660191f, 1.776828f, 28.454979f, -8.018473f, 0.000000f, 40.448925f, -11.934055f, 7.735428f, 32.911057f, -18.517305f, 6.684744f, 28.454979f, -8.018473f, 0.000000f, 27.064529f, -16.386480f, 2.888231f, 21.162861f, -23.660191f, 1.776828f, -32.638649f, -1.428459f, 65.848839f, -26.925514f, -0.728798f, 65.176147f, -33.287308f, 27.552383f, 79.134552f, -19.990990f, -7.879860f, 65.449562f, -23.423550f, -5.343891f, 66.720016f, -22.815487f, -18.301781f, 64.880135f, -23.423550f, -5.343891f, 66.720016f, -36.624279f, -12.005930f, 65.568573f, -22.815487f, -18.301781f, 64.880135f, -36.624279f, -12.005930f, 65.568573f, -33.469212f, -19.711430f, 64.389961f, -22.815487f, -18.301781f, 64.880135f, -24.395386f, -1.863571f, 65.736412f, -26.925514f, -0.728798f, 65.176147f, -32.638649f, -1.428459f, 65.848839f, -33.287308f, 27.552383f, 79.134552f, -26.925514f, -0.728798f, 65.176147f, -29.979050f, 30.401947f, 80.458572f, -32.638649f, -1.428459f, 65.848839f, -36.624279f, -12.005930f, 65.568573f, -23.423550f, -5.343891f, 66.720016f, -29.979050f, 30.401947f, 80.458572f, -26.925514f, -0.728798f, 65.176147f, -26.321442f, 32.633255f, 79.565758f, -5.045759f, -25.620146f, 32.780457f, -3.407544f, -31.688227f, 26.238066f, 0.214481f, -31.504070f, 31.225180f, -3.407544f, -31.688227f, 26.238066f, 6.845083f, -33.366192f, 20.570959f, 0.214481f, -31.504070f, 31.225180f, 23.473631f, -26.248779f, 32.202202f, 5.438558f, -25.540171f, 35.995869f, 6.845083f, -33.366192f, 20.570959f, -18.058628f, -18.498764f, 45.300163f, 5.438558f, -25.540171f, 35.995869f, 2.698992f, -19.992714f, 46.533913f, -5.569384f, 13.129258f, 7.116871f, -8.500104f, 16.174938f, 0.000000f, -10.381670f, 14.939910f, 3.783378f, -26.841820f, -21.838554f, 41.450890f, -32.197918f, -21.388474f, 39.593330f, -26.980061f, -25.372000f, 26.931490f, -26.980061f, -25.372000f, 26.931490f, -16.456816f, -24.045126f, 20.629974f, -5.045759f, -25.620146f, 32.780457f, 6.845083f, -33.366192f, 20.570959f, 5.438558f, -25.540171f, 35.995869f, 0.214481f, -31.504070f, 31.225180f, 5.438558f, -25.540171f, 35.995869f, 23.473631f, -26.248779f, 32.202202f, 20.946693f, -18.117416f, 47.492477f, -26.841820f, -21.838554f, 41.450890f, -26.980061f, -25.372000f, 26.931490f, -18.058628f, -18.498764f, 45.300163f, 5.438558f, -25.540171f, 35.995869f, -18.058628f, -18.498764f, 45.300163f, -5.045759f, -25.620146f, 32.780457f, -26.980061f, -25.372000f, 26.931490f, -5.045759f, -25.620146f, 32.780457f, -18.058628f, -18.498764f, 45.300163f, -5.569384f, 13.129258f, 7.116871f, -2.112099f, 14.611610f, 5.704844f, -8.500104f, 16.174938f, 0.000000f, 31.362278f, 6.253376f, 30.462791f, 26.178310f, 6.693906f, 38.376419f, 28.145479f, -2.886640f, 43.865211f, -8.500104f, 16.174938f, 0.000000f, -14.551777f, 14.001165f, 0.000000f, -10.381670f, 14.939910f, 3.783378f, 26.178310f, 6.693906f, 38.376419f, 23.679300f, 0.919657f, 46.416039f, 28.145479f, -2.886640f, 43.865211f, 42.906971f, -10.385098f, 17.294823f, 40.448925f, -11.934055f, 7.735428f, 42.287338f, -3.710408f, 13.667420f, 40.448925f, -11.934055f, 7.735428f, 40.373409f, -3.739577f, 8.107131f, 42.287338f, -3.710408f, 13.667420f, 0.010316f, 20.589991f, 28.137070f, 21.728210f, 13.248790f, 9.642507f, -3.296439f, 20.519051f, 21.099979f, 0.010316f, 20.589991f, 28.137070f, 26.178310f, 6.693906f, 38.376419f, 31.362278f, 6.253376f, 30.462791f, 16.392511f, 11.142336f, 0.000000f, -2.112099f, 14.611610f, 5.704844f, 21.728210f, 13.248790f, 9.642507f, 31.362278f, 6.253376f, 30.462791f, 21.728210f, 13.248790f, 9.642507f, 0.010316f, 20.589991f, 28.137070f, -2.112099f, 14.611610f, 5.704844f, 16.392511f, 11.142336f, 0.000000f, -8.500104f, 16.174938f, 0.000000f, -2.112099f, 14.611610f, 5.704844f, -5.569384f, 13.129258f, 7.116871f, -3.296439f, 20.519051f, 21.099979f, -3.296439f, 20.519051f, 21.099979f, -5.569384f, 13.129258f, 7.116871f, -6.830196f, 19.091152f, 24.559361f, -18.714115f, -9.888160f, 6.312799f, -19.020100f, -9.924356f, 10.665792f, -23.527834f, -3.314713f, 6.854614f, -14.358550f, 5.402464f, 6.462601f, -7.072629f, 11.186079f, 7.622356f, -10.381670f, 14.939910f, 3.783378f, -5.569384f, 13.129258f, 7.116871f, -10.381670f, 14.939910f, 3.783378f, -7.072629f, 11.186079f, 7.622356f, -7.072629f, 11.186079f, 7.622356f, -14.358550f, 5.402464f, 6.462601f, -9.081678f, 5.360139f, 8.181866f, -3.407544f, -31.688227f, 26.238066f, -5.045759f, -25.620146f, 32.780457f, -7.610099f, -23.646099f, 22.867081f, -7.610099f, -23.646099f, 22.867081f, -6.492952f, -21.036688f, 9.738846f, -1.303513f, -26.751310f, 7.801365f, 31.836550f, -17.395786f, 13.776245f, 35.512177f, -11.475349f, 20.552298f, 23.473631f, -26.248779f, 32.202202f, -29.445520f, -4.873160f, 3.325569f, -31.171257f, -4.392757f, 0.000000f, -25.030270f, -12.079759f, 0.000000f, -23.527834f, -3.314713f, 6.854614f, -25.030270f, -12.079759f, 0.000000f, -18.714115f, -9.888160f, 6.312799f, -23.527834f, -3.314713f, 6.854614f, -29.445520f, -4.873160f, 3.325569f, -25.030270f, -12.079759f, 0.000000f, -24.411661f, 33.497742f, 74.600754f, -28.195034f, 29.585236f, 67.225586f, -27.275190f, 31.888050f, 73.913254f, 26.148420f, -13.224380f, 45.869160f, 23.473631f, -26.248779f, 32.202202f, 35.512177f, -11.475349f, 20.552298f, -26.321442f, 32.633255f, 79.565758f, -27.275190f, 31.888050f, 73.913254f, -29.979050f, 30.401947f, 80.458572f, -26.321442f, 32.633255f, 79.565758f, -24.411661f, 33.497742f, 74.600754f, -27.275190f, 31.888050f, 73.913254f, 6.845083f, -33.366192f, 20.570959f, 15.502495f, -25.704920f, 4.651630f, 23.473631f, -26.248779f, 32.202202f, 21.162861f, -23.660191f, 1.776828f, 27.064529f, -16.386480f, 2.888231f, 28.488760f, -18.320761f, 7.561245f, 15.502495f, -25.704920f, 4.651630f, 28.488760f, -18.320761f, 7.561245f, 31.836550f, -17.395786f, 13.776245f, 15.502495f, -25.704920f, 4.651630f, 21.162861f, -23.660191f, 1.776828f, 28.488760f, -18.320761f, 7.561245f, 6.845083f, -33.366192f, 20.570959f, 8.508499f, -30.894899f, 8.787574f, 15.502495f, -25.704920f, 4.651630f, -18.058628f, -18.498764f, 45.300163f, -22.815487f, -18.301781f, 64.880135f, -27.990419f, -29.731901f, 46.000183f, -22.815487f, -18.301781f, 64.880135f, -14.727882f, -9.299896f, 51.637341f, -19.990990f, -7.879860f, 65.449562f, -22.815487f, -18.301781f, 64.880135f, -34.822483f, -30.322845f, 52.483650f, -27.990419f, -29.731901f, 46.000183f, -22.815487f, -18.301781f, 64.880135f, -18.058628f, -18.498764f, 45.300163f, -14.727882f, -9.299896f, 51.637341f, 28.145479f, -2.886640f, 43.865211f, 26.148420f, -13.224380f, 45.869160f, 35.512177f, -11.475349f, 20.552298f, 31.362278f, 6.253376f, 30.462791f, 28.145479f, -2.886640f, 43.865211f, 35.512177f, -11.475349f, 20.552298f, -28.113880f, 2.688568f, 0.000000f, -25.030270f, -12.079759f, 0.000000f, -31.171257f, -4.392757f, 0.000000f, -27.783295f, -17.760992f, 0.000000f, -26.137699f, -14.011304f, 0.025569f, -25.030270f, -12.079759f, 0.000000f, -25.030270f, -12.079759f, 0.000000f, -28.113880f, 2.688568f, 0.000000f, -17.455999f, 5.972135f, 0.000000f, -17.455999f, 5.972135f, 0.000000f, -8.500104f, 16.174938f, 0.000000f, -25.030270f, -12.079759f, 0.000000f, -8.500104f, 16.174938f, 0.000000f, -27.783295f, -17.760992f, 0.000000f, -25.030270f, -12.079759f, 0.000000f, -8.500104f, 16.174938f, 0.000000f, -17.455999f, 5.972135f, 0.000000f, -14.551777f, 14.001165f, 0.000000f, 35.598122f, 1.187963f, 7.043984f, 39.048817f, 0.698063f, 13.619778f, 40.373409f, -3.739577f, 8.107131f, 41.106087f, -3.119934f, 18.274170f, 42.287338f, -3.710408f, 13.667420f, 39.048817f, 0.698063f, 13.619778f, -14.727882f, -9.299896f, 51.637341f, -18.058628f, -18.498764f, 45.300163f, 0.635311f, -12.501760f, 51.880661f, 13.794762f, -4.505839f, 53.623520f, -14.727882f, -9.299896f, 51.637341f, 0.635311f, -12.501760f, 51.880661f, 26.178310f, 6.693906f, 38.376419f, 5.144529f, 8.632340f, 44.210968f, 17.921715f, 5.227356f, 46.453281f, 13.794762f, -4.505839f, 53.623520f, 5.144529f, 8.632340f, 44.210968f, -11.577179f, 5.212082f, 47.301178f, 13.794762f, -4.505839f, 53.623520f, 23.679300f, 0.919657f, 46.416039f, 17.921715f, 5.227356f, 46.453281f, 5.144529f, 8.632340f, 44.210968f, 13.794762f, -4.505839f, 53.623520f, 17.921715f, 5.227356f, 46.453281f, -11.577179f, 5.212082f, 47.301178f, -9.701232f, 12.793750f, 26.338671f, -22.793581f, 9.446844f, 37.439838f, -32.724941f, 2.222364f, 43.660000f, -11.577179f, 5.212082f, 47.301178f, -22.793581f, 9.446844f, 37.439838f, 2.698992f, -19.992714f, 46.533913f, 20.946693f, -18.117416f, 47.492477f, 0.635311f, -12.501760f, 51.880661f, 5.438558f, -25.540171f, 35.995869f, 20.946693f, -18.117416f, 47.492477f, 2.698992f, -19.992714f, 46.533913f };
karpent 3:aca7fe2d44b3 12
karpent 3:aca7fe2d44b3 13 // Constructor
karpent 3:aca7fe2d44b3 14 Bunny::Bunny(Display * display) : Model()
karpent 3:aca7fe2d44b3 15 {
karpent 3:aca7fe2d44b3 16 glUseCanvas(display);
karpent 3:aca7fe2d44b3 17 }
karpent 3:aca7fe2d44b3 18
karpent 3:aca7fe2d44b3 19 /**
karpent 3:aca7fe2d44b3 20 * @brief Model setup.
karpent 3:aca7fe2d44b3 21 * @retval None
karpent 3:aca7fe2d44b3 22 */
karpent 3:aca7fe2d44b3 23 void Bunny::Setup()
karpent 3:aca7fe2d44b3 24 {
karpent 3:aca7fe2d44b3 25 SetFixedScaleMode(0.1f);
karpent 3:aca7fe2d44b3 26
karpent 3:aca7fe2d44b3 27 glPointSize(4);
karpent 3:aca7fe2d44b3 28
karpent 3:aca7fe2d44b3 29 glMatrixMode(GL_PROJECTION);
karpent 3:aca7fe2d44b3 30 glLoadIdentity();
karpent 3:aca7fe2d44b3 31
karpent 3:aca7fe2d44b3 32 gluPerspective(30.0, 1.7647f, 0.1f, 9999.f);
karpent 3:aca7fe2d44b3 33
karpent 3:aca7fe2d44b3 34 glMatrixMode(GL_MODELVIEW);
karpent 3:aca7fe2d44b3 35 }
karpent 3:aca7fe2d44b3 36
karpent 3:aca7fe2d44b3 37 /**
karpent 3:aca7fe2d44b3 38 * @brief Renders a square for given view angle and scale.
karpent 3:aca7fe2d44b3 39 * @param None
karpent 3:aca7fe2d44b3 40 * @retval None
karpent 3:aca7fe2d44b3 41 */
karpent 3:aca7fe2d44b3 42 void Bunny::Render()
karpent 3:aca7fe2d44b3 43 {
karpent 3:aca7fe2d44b3 44 float scale = GetScaleValue();
karpent 3:aca7fe2d44b3 45
karpent 3:aca7fe2d44b3 46 glLoadIdentity();
karpent 3:aca7fe2d44b3 47 gluLookAt(0, 0, -20, 0, 5, 0, 0, 1, 0);
karpent 3:aca7fe2d44b3 48
karpent 3:aca7fe2d44b3 49 glScalef(scale, scale, scale);
karpent 3:aca7fe2d44b3 50 glRotatef(GetAngleValue(), 0.f, 1.f, 0.f);
karpent 3:aca7fe2d44b3 51 glRotatef(-90.f, 1.f, 0.f, 0.f);
karpent 3:aca7fe2d44b3 52
karpent 3:aca7fe2d44b3 53 DrawModel();
karpent 3:aca7fe2d44b3 54 }
karpent 3:aca7fe2d44b3 55
karpent 3:aca7fe2d44b3 56
karpent 3:aca7fe2d44b3 57 void Bunny::DrawModel(void)
karpent 3:aca7fe2d44b3 58 {
karpent 3:aca7fe2d44b3 59 int i;
karpent 3:aca7fe2d44b3 60
karpent 3:aca7fe2d44b3 61 for(i = 0; i < 309; i++) {
karpent 3:aca7fe2d44b3 62
karpent 3:aca7fe2d44b3 63 glBegin(GL_POLYGON);
karpent 3:aca7fe2d44b3 64 glVertexFromMemory(i*3);
karpent 3:aca7fe2d44b3 65 glVertexFromMemory(i*3 + 1);
karpent 3:aca7fe2d44b3 66 glVertexFromMemory(i*3 + 2);
karpent 3:aca7fe2d44b3 67 glEnd();
karpent 3:aca7fe2d44b3 68 }
karpent 3:aca7fe2d44b3 69 }
karpent 3:aca7fe2d44b3 70
karpent 3:aca7fe2d44b3 71 void Bunny::glVertexFromMemory(int i)
karpent 3:aca7fe2d44b3 72 {
karpent 3:aca7fe2d44b3 73 float x = model[i*3 + 0];
karpent 3:aca7fe2d44b3 74 float y = model[i*3 + 1];
karpent 3:aca7fe2d44b3 75 float z = model[i*3 + 2];
karpent 3:aca7fe2d44b3 76
karpent 3:aca7fe2d44b3 77 glVertex3f(x, y, z);
karpent 3:aca7fe2d44b3 78 }