Set up the planets and set up the moons

Assignment Help Computer Graphics
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!

30_The world is round.png

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

Reference no: EM13910164

Questions Cloud

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?

Reviews

Write a Review

Computer Graphics Questions & Answers

  Choose two 2 public corporations in an industry with which

choose two 2 public corporations in an industry with which you are familiar - one 1 that has acquired another company

  Design portfolio that comprise design item and justification

Our goal for the campaign is to find a fun way to promote tap water as a healthier, cheaper and more environmentally friendly way to stay hydrated. We want tap water to become fashionable in the same way that bottled water companies have establish..

  Describe the tiff and jpeg bitmap graphic formats

Describe the TIFF and JPEG bitmap graphic formats. Discuss graphics conversion as it relates to vector-to-bitmap and bitmap-to-vector conversion.

  Concepts of computer graphics

Concepts of Computer Graphics and develop a program using OpenGL

  You are required to develop a social marketing plan for a

you are required to develop a social marketing plan for a social marketing problem and organisation of your choice.

  Bullhow might the application of risks management to

bullhow might the application of risks management to possible options be applied to establishing objectives and

  Ethernet equipment to modernize the network

An older network using ten baseT technology needs an upgrade. The network haves a total of 220 workstations and ten servers and has a network diameter of three-hundred meters.

  Write the girlscout class assuming a girl scout object

Write the GirlScout class assuming a girl scout object is described by two pieces of instance data:name of girl scout(a String) andboxesSold(an integer that represents the number of boxes of cookies the girl scout has sold in the fundraiser).

  Tthe exploration risk in an oil production sharing

tthe exploration risk in an oil production sharing agreement. in your discussion posting be sure to address the

  1 what is a business process and why do businesses use them

1. what is a business process and why do businesses use them? why are efficient business processes key to maximizing

  What are the advantages of 3d-printing

What are the advantages of 3D-Printing and what are the disadvantages?

  Find graph theory concepts that correspond to social concept

Suppose we make a graph in which nodes are people and edges correspond to some form of social interaction, such as "talk to" or "socializes with" Find graph theory concepts that correspond to social concepts such as popularity, cliques, and hermi..

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd