COMP 4302 3D Computer Graphics Assignment

Assignment Help Computer Graphics
Reference no: EM132469952

COMP 4302 - 3D Computer Graphics - Memorial University of Newfoundland

Transformations, Navigation and Projections

Assignment Objectives:

LO1: To develop an application which illustrates how transformations are used to change the size, position, orientation and scale of objects in 3D space

LO2: To practice several techniques used to navigate through a 3D environment. To get you to know some of the basic projection styles that can be implemented with WebGL and how to change the parameters of the functions that define them.

Assignment Task:

In this assignment you are asked to write a program where you will be able to affect a model through a series of transformations. To start, you should take a look into the tutorial called "transformation". After that, you are asked to build an interactive program that will respond to keyboard input.

You need to construct a scene consisting of five moving objects. The objects should all be different from each other in shape and color. All objects should be laid on top of a plane (that acts like a stage) and the objects should be animated in such a way that each of these objects is affected by a particular type of transformation. When looking at the scene, it should be clear or obvious to the viewer which transformations are taking place. You should have rotation, translation, uniform scaling (scaling in all directions), scaling along different axis (non-uniform), and back and forth motion (as in an object constantly moving between from point A to point B and back).

Each object's animation should be controlled by its own variable, which allows for each object to move (or stop moving) independently from the others. If the user decides to stop the motion of one object, this should not affect the motion of the other objects. You should use the number keys to toggle animation on each of the objects shown. Check out the tutorial in advance to make sure you understand what you are actually seeing on the screen.

Implement a navigation technique that uses the WASD keys to allow the user to move around the virtual environment.
In addition, your program should give the user the possibility of choosing two different projection types. The first is the perspective view, which is controlled by using the perspective() function. The second view type is the orthographic, which is available through the ortho() function.

To appreciate the difference between the projections, you need to enable keyboard interaction such that the pressing of the key "O" (case insensitive) shows the orthographic view of the scene, while the pressing of the key "P" shows the perspective view of the scene, and you will need to provide some navigation aids for the user through the use of the lookAt() function. Make sure you arrow keys work as navigation aids for both types of projections, but notice that zooming in and out (or getting close and far) requires scaling when using the orthographic projection for it to make sense.

Attachment:- Computer Graphics.rar

Reference no: EM132469952

Questions Cloud

Determine the depreciation for each of the first two years : Determine the depreciation for each of the first two years by the double-declining-balance method. Do not round the double-declining balance rate
Determine the net realizable value of accounts receivable : Determine the amount of the adjusting entry for uncollectible accounts. Determine the adjusted balances of Accounts Receivable
Identify the type of auditor report to be issued : Your client Beast Ltd is a company engaged in wholesaling goods. Identify the type of auditor's report to be issued for each of the above situations
Calculate the deferred tax asset and deferred tax liability : Calculate the Deferred Tax Asset and Deferred Tax Liability balances as at 30th June 2019 ,deferred tax journal entry for the year ended 30th June 2019.
COMP 4302 3D Computer Graphics Assignment : COMP 4302 3D Computer Graphics Assignment Help and Solution, Memorial University of Newfoundland - Assessment Writing Service - write a program
Problem - Comprehensive Business Income : Problem - Comprehensive Business Income. The Company deducted a loss of $10,100 resulting from a theft by one of its clerical employees
What amount of interest expense should be recorded : Cron Corporation is planning to issue bonds with a face value of $800,000. What amount of interest expense should be recorded on June 30 and December 31
What is cost formula for selling and administrative expense : What The cost formula for selling and administrative expenses with "X" equal to the number of books sold is? An income statement for Sam's Bookstore
What was the issue price on january of this year : PowerTap Utilities is planning to issue bonds with a face value of $2,500,000 and a coupon rate of 10 percent. What was the issue price on January of this year

Reviews

Write a Review

Computer Graphics Questions & Answers

  Create a simple warm-up program using your g3d

Create a simple warm-up program using your G3D programming and graphics environment.

  Shadow effect while rolling a sphere

Shadow effect while rolling a sphere as well as the options of shading and lighting.

  Relative positioning and interactive positioning

Relative Positioning and Interactive Positioning by Dragging and Clicking and some Simple Animation

  Draw a teapot at the global origin

Draw a teapot at the global origin

  Concepts of computer graphics

Concepts of Computer Graphics and develop a program using OpenGL

  The security policy document outline

Using the GDI Case Study below, complete the Security Policy Document Outline

  Develop the image manipulations

Develop the image manipulations

  What does resolution mean

What does resolution mean How is resolution connected to ppi and dpi units

  Differentiate between a bitmap image and a vector image

Differentiate between a bitmap image and a vector image Explain the following terms

  Essential elements of a design pattern

configuration of an Iterator pattern, patterns could be used in a Library System, Singleton, Template, Decorator, Façade,What does Alexander means by the following declaration "But it is impossible to form anything which has the temperament of natu..

  Framework of user interface design

design of user interfaces, natural mapping, GUI applications, web page design different to designing for printed media, risks exposed in this "phone as individual proxy" approach, interaction designers of ubicomp applications, Storyboards are usual..

  What are the factors affecting picture composition

Define picture composition What are the factors affecting picture composition. Elaborate on each factor Describe the basic lines present in a composition

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