Reference no: EM13910164
The world is round
In this assignment, you will continue to do 2D drawings in OpenGL, but with the additional components of animation. You are to create a scene of the solar system as illustrated in sample.exe. It only serves as an example and you are by no means confined to the example. So use your creativity to create your own universe!
Instructions
Unzip Lab2.zip and click "lab2.sln" to open up the solution file. You can start drawing your solar system by adding your code in display() like in Lab 1. A planet class has also been provided with attributes for the planet. You may use that to create the planets and moons. To draw the solar system, follow the steps below:
Step 1: Create a function to draw a disk
Step 2: Set up the planets (as many as you want)
Step 3: Set up the moons and any jumping icons that will revolve about the planets
Next, to animate the planets and any animating icons, simply update the properties in the function idle(). It is registered by glutIdleFunc(idle) in the main program, and it will be executed whenever the program has nothing to do. Therefore, you can use it to update the scene at every frame. Your animation can be pegged to the frame rate or the system time. You can use the C++ time library to obtain time information.
You also animate objects in accordance to keyboard inputs. In sample.exe, press the "T" key on the keyboard to toggle the clock mode. Notice that once "T" is pressed, the planets reflect the current time and tick according to the time. As the final part of your project, you are to make your solar system display the time upon pressing a key.
Bonus
1. Populate the solar system with stars that fade and glow like in sample.exe.
2. Other features, e.g. elliptical orbits.
Hand in Procedure
1. Please do a "clean solution" for your project to eliminate all unnecessary files
2. Write a readme.txt file including
• Your matric number
• Primitives and transformations you have used
• What you are drawing
• Methods you have modified - only display()?
• Any other things I should know?
• What is the coolest thing(s) in your drawing
Attachment:- Lab2.rar
Contractors need to order glass for windows
: Contractors need to order glass for windows. The window is in the shape of an isosceles triangle and tall windows is 2.5 times the width of the base. If the base width should be 85 cm, what is the biggest window area contractor can use?
|
Financial statements is divided into major categories
: Notes to the financial statements include which of the following:A.An independent auditors reportB.Explanations of uncertainties.C.Short-form Income StatementD.Subsidiary ledger for Accounts Receivable
|
Issues in ecologybackground
: Issues in EcologyBackground: Throughout the world there are numerous environmental problems resulting from human population pressure on local natural resources. A large proportion of ecological research is dedicated to finding solutions to these iss..
|
Set up the planets and set up the moons
: Create a function to draw a disk - Set up the planets and Set up the moons and any jumping icons that will revolve about the planets
|
Describe the primary methods firms use to raise capital
: What are some things you could do to speed up the cash conversion cycle and What are some of the downsides of accepting an investment from venture capitalists?
|
Question regarding the final volume
: A gas with an initial volume of 24.0 L at a pressure of 565 mmHg is compressed by a pressure increase of 0.25 Pa. What is the final volume (L) of the gas, assuming the temperature does not change?
|
Partial pressure of argon twice
: A flask contains 2.00 moles of nitrogen and 2.00 moles of helium. How many grams of argon must be pumped into the flask in order to make the partial pressure of argon twice that of helium?
|
Define money and its different types
: Evaluate current financial markets according to their ability to do their function? Hint: explain the function of financial market and give an opinion whether the current financial markets are able to fulfill these functions?
|