Development
Crystal Space was the development kit used for this project. It is a free and portable game development kit that supports funcionality to handle large poligonal meshes, moving around a 3D world, and show atmospheric and light effects to make the scene more realistic.
A
triangle mesh that covers the whole island was created from the input height
map. This mesh was composed of 66 simple meshes (see Figure 1). Every one
consisted of 250x250 triangles (approx. 62 thousand). Totaly the island was
made of more than 4 million of triangles. A LOD (Level Of Detail) algorithm
was used in each simple mesh (see Luebke-2003), in order to simplify those
meshes that are far away the point of view.
The aerial photos were texture mapped on the mesh. Every simple mesh had a 2.048x2.048 texture associated, using mip-map format, in order to show it at a different scale depending of the distance to the camera.
A single large polygon was created to represent the sea. That polygon was texture mapped with a synthetic sea photo. Next, every aerial photo that include sea areas was processed using Photoshop, in order to blur the real sea to avoid the visual discontinuity between both kind of seas.
A semisphere was used to represent the sky. A synthetic sky with clouds was generated and texture mapped on the semisphere. In areas close to horizon, the sky was blurred to achieve a more realistic effect.
Later, every structure of the power station was designed with a 3D modeller software and located in the exact position over the island. Also, some natural structures (as Bonanza Rock close to coast (see figure 2)) was designed. It achieves a 3D effect when the camera approach, much better that using just the 2D photo viewed from the top.

Finally, an interface was designed and developed to control the application. Moreover, all the tasks needed to handle the flight were created. Most importants were:
· Collision detection with the terrain,
· Pre-recorded flights generation,
· Automatic flights between two points over the island,
· Visualization of names of populations and interest places over their exact location on the island,
· Generation of information panels (with photo and text like figures 2 and 3). The application must show the suitable panel in every moment, depending on the place flown over.
