Create perspective and orthographic displays of the 3d world

Assignment Help Computer Engineering
Reference no: EM133399601

  1. Create low-polygon 3D representations of real-world objects. Make sure you have at least four completed objects in your 3D scene. At least one of the objects you create should be made using two or more primitive shapes. Note that the object you completed in a previous milestone can count as one of your four. Utilize organized geometry and ensure that polygons (triangles) on each 3D model are well spaced and connected. To minimize complexity and save 3D modeling time, the polygon count for your objects should not exceed 1,000 triangles. As you work, remember to think in terms of simple shapes and ask yourself what primitive 3D shapes go into making up each object in your scene. Four of the following primitive shapes must appear at least once in your creation:
    • Cube
    • Cylinder
    • Plane
    • Pyramid
    • Sphere
    • Torus

  2. Apply accurately projected textures to a 3D model. You must select two objects to texture. Note that you should have already textured one object in a previous milestone. If you use that object here, it will count as one of your two. As you work, the textures you select should be royalty-free images with resolutions of 1024 x 1024 pixels or higher. Please refer to the Sourcing Textures Tutorial, linked in the Supporting Materials section, for guidance on how to locate images that can be used for textures.

  3. Apply lighting to create a polished visualization of 3D models. You must include a minimum of two light sources, and at least one of them should be colored. Note that the light you worked on in a previous milestone counts as one of your two lights. The light sources you create will need to capture all of the objects in the 3D world you are building, meaning they should be positioned at locations that do not cause parts of the objects to appear dark when moving the camera around them. While we recommend that you include a point light for one of your two lights, you may implement a directional light or spotlight if you choose. As you generate lighting, make sure that any lights are designed in a way that helps curate a final polished presentation. You will need to properly implement all components of the Phong shading model, including the following:
    • Ambient
    • Diffuse
    • Specular

  4. Place objects appropriately, using the X, Y, and Z coordinates, relative to one another in the 3D world. As you work, be sure to match the photograph you selected as closely as possible by placing the objects in their proper locations. Note that when you first import code for the objects you created in previous weeks, the objects may overlap, as it is likely that they were all initially placed at 0, 0, 0.
  5. Apply horizontal, vertical, and depth camera navigation around the 3D scene. The camera will be traversing the X, Y, and Z axes, and you should ensure it can capture all of the objects in your 3D scene. In a previous milestone, you already created some of this code. It is recommended that you use the code you have already created and then increase the radius of the camera's orbit so it will correctly encompass all of the objects in the world you are building. You may find it easiest to add each object separately and then adjust the orbit radius or position of the camera each time. As you work, we recommend you use the following input devices:
    • WASD keys: These keys should be used to control the forward, backward, left, and right motion.
    • QE keys: These keys should be used to control the upward and downward movement.

  6. Apply nuanced camera controls to effectively view the 3D objects in the application. This should allow the orientation of the camera to change even though its location has not moved. You should focus first on pitch and yaw, but careful changes can be made to roll, keeping in mind that you may want the upward direction to stay in the same location. As you work, you will also want to code for adjustments in the speed of the movement so a user will have more control over how they explore the objects in the scene. We recommend you use the following input devices:
    • Mouse cursor: This should be used to change the orientation of the camera so it can look up and down or right and left.
    • Mouse scroll: This should be used to adjust the speed of the movement, or the speed the camera travels around the scene.

  7. Create perspective and orthographic displays of the 3D world. Use the tap of a keyboard key to allow a user to change the viewport display of all objects in the scene between orthographic (2D) and perspective (3D) views at will. To accomplish this, you will be switching the function call to retrieve either the perspective or orthographic projection matrix. Note that you will be keeping the camera in the same orientation that you already developed in previous criteria.
  8. Apply coding best practices in formatting, commenting, and functional logic. To accomplish this, be sure to complete the following:
    • Employ formatting best practices by providing program code that is easy to read and follows industry standard code formatting practices, such as indentation and spacing.
    • Employ commenting best practices to ensure project source code is briefly and clearly explained using descriptive comments.
    • Employ functional coding logic best practices to ensure the program runs as expected. Note that not everything should be written in a single function; it should be well modularized.

Reference no: EM133399601

Questions Cloud

Identify scenario that indicates a functional or positive : Conflict is often associated with negative outcomes and actions in organizations; however, conflict can be advantageous to an organization.
Why is the berline conference an example of imperialism : What impact did the conference have on Africa in the late 1800s? Short answer. Is the Berline conference an example of imperialism? Why or why not?
Create a thesis about the relationship between the two : Create a thesis about the relationship between the two and use the body of your paper to support your argument. Research with In-text citations and quotations
Find an ongoing case or a cold case that interests you : Find an ongoing case or a cold case that interests you - your choice. You will use this case as the subject for your Report 1. You can utilize YouTube
Create perspective and orthographic displays of the 3d world : Create perspective and orthographic displays of the 3D world. Use the tap of a keyboard key to allow a user to change the viewport display
What factors would contribute to your exercising discretion : What factors would contribute to your exercising discretion in this scenario? According to rational choice theory, individuals consciously weigh the risk
Develop a prosperous and expansive culture : What was unique about the Nile River that allowed the Egyptians to develop a prosperous and expansive culture, versus the experiences of other peoples.
How many subsections do you find in the study : Choose a criminal justice topic that's currently prominent in news. Using Google Scholar or some other bibliographic tool, search the Internet for one research
What are the techniques that some killers use to emotionally : What are the techniques that some killers use to emotionally distance themselves from their crimes? Explain the positive, negative and opinion perspective

Reviews

Write a Review

Computer Engineering Questions & Answers

  Discuss the advances made in ai since turing wrote the paper

Discuss the advances made in AI since Turing wrote the paper. What were the key discoveries made and why were they so important? Then discuss how we interact

  Write a public static method named static long tribonacci

Write a public static method named static long tribonacci that returns the nth "tribonacci number" when initialially called with tribonacci.

  What is the purpose of the pagefile.sys file

What is the purpose of the pagefile.sys file, and Why is the Microsoft website considered the best source for information about the pagefile.sys?

  How is moores law relevant to programmers

Suppose a transistor on an integrated circuit chip were 2 microns in size. According to Moore's Law, how large would that transistor be in 2 years? How is Moore's law relevant to programmers?

  Provider database-ms access-open office database

As you recall, data is a collection of facts (numbers, text, even audio and video files) that is processed into usable information. Much like a spreadsheet, a database is a collection of such facts that you can then slice and dice in various ways ..

  Writing a paper and creating a presentation

List at least four research questions you have about your topic that you want to answer as a result of your research. Provide explanation on why you selected

  Object-oriented analysis

Based on the following narrative, develop either an activity diagram or a fully developed description for the use case of Add a new vehicle to an existing policy in a car insurance system.

  What could be the possible error

Suppose that you are working with GPS data from an Excel spreadsheet and that you map it in ArcMap.

  Discuss how the cloud will impact future operating systems

Create a post where you discuss how the cloud will impact future operating systems. Initial posts should be a minimum of 400 words that cites sources.

  Explain normalization and de-normalization

Explain Normalization and De-Normalization. What are the different types of Normalization? -What is BCNF? How many SQL statements are used?

  Write a technical document about the developed application

Write a technical document about the developed application. The document should include the purpose and the motivations behind the project.

  Write a program that asks the user to enter projected amount

Write a program that asks the user to enter the projected amount of total sales, then displays the profit that will be made from that amount.

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