SHOWCASE

Here are examples of 3D displays created using three.js and WebGL:

AIRCRAFT DEMOS

In these examples, you can select the camera viewpoint, including level, locked and cockpit (FM2 only). You can pan around the aircraft using the mouse and you can pitch and bank and turn the aircraft using the buttons at the lower left. The FM2 has animated parts that you can activate with various buttons on the upper right. These examples use three.js modules and are updated to r158.

FM2 - FM2 Wildcat #35 of VC27 over an animated ocean [rev 4/16/24]
FM2 - FM2 Wildcat #35 of VC27 in cloudy skies [rev 5/13/23]
FM2 - FM2 Wildcat #54 of CAF in cloudy skies [rev 5/2/23]
B29 - B29 (6BG) in cloudy skies [rev 5/2/23]
B29 - B29 (Doc) in cloudy skies [rev 5/12/23]
Pup - Sopwith Pup in cloudy skies [rev 5/2/23]
Huey - Huey UH-1H over Vietnam [rev 5/2/23]
EARTH FROM SPACE

Here is a depiction of the Earth from space. Creating the image of earth is a common exercise for three.js programmers and many examples are available online. This version is more complex and depicts the earth using the correct angles for the sun, moon, stars and some planets. The moon is displayed in the correct position for a specific year. The texture for the stars was obtained from NASA. Here is a discussion of interesting facts I learned while creating this example.

GREAT CIRCLE NAVIGATION

This is an example of great circle navigation used in long distance flights. This shows the ferry route taken by B-29s during WWII.

THE INNER PLANETS

This is a diorama showing the inner planets of the solar system. Not only are the orbits of the planets on different planes, they are not perfect circles. Consequently, I used data look-up tables to compute the position of the planets at different places in their orbits. This program shows how to rotate rotating objects around a common center - a useful feature of three.js.