Description
User generated content is uploaded by users for the purposes of learning and should be used following Studypool's honor code & terms of service.
Explanation & Answer
Review
Review
Anonymous
This is great! Exactly what I wanted.
Studypool
4.7
Trustpilot
4.5
Sitejabber
4.4
24/7 Homework Help
Stuck on a homework question? Our verified tutors can answer all questions, from basic math to advanced rocket science!
Most Popular Content
2 pages
Wireshark
1. What are some causes of the number of bytes on the wire exceeding the number of bytes being There are various causes th ...
Wireshark
1. What are some causes of the number of bytes on the wire exceeding the number of bytes being There are various causes that lead to the number of ...
CS 330 - Interactivity in a 3D Scene
I am not able to continue and I got stuck trying to make a 3D Plane object and a 3D Pyramid object that can allow controls ...
CS 330 - Interactivity in a 3D Scene
I am not able to continue and I got stuck trying to make a 3D Plane object and a 3D Pyramid object that can allow controls for basic camera movement, applying control movement for the mouse cursor to look up and down and scroll up and down for the speed of movement. Please Help and please provide me an explanation and answer to this project. Also, I will provide what I have done in a OpenGL C++ programming language code which I only have 3D object of a Cube (Cube.cpp pdf) that will be attached here. Must advise you about my OpenGL libraries that I got in Visual Studios imported which are GLEW, OPENGL, GLFW, and GLM and prior to the course content I can ONLY use these LIBRARIES and NO OTHER LIBRARIES PLEASE. Therefore, the interactivity 3D scene is about a house built on a foundation which I will provide the picture in a PDF file below. Now, Below are the instructions to complete and to be successful in the Interactivity in a 3D scene OpenGL project:1. Create a 3D plane to situate a 3D scene. This will serve as the base for the rest of the objects in your world. Depending on your 2D image this plane may be used to represent a desk, the ground, a table, or something else entirely. It will be important to work on this first so you will understand the scope of the world your camera will be traversing. A plane is also a relatively simple shape so it will be a good place to start when managing the placement of different objects in your scene. Remember, you will need to take into account where the plane is located in relation to the 3D object you developed during a previous milestone (which used multiple 3D shapes).2. Apply horizontal, vertical, and depth camera navigation around a 3D scene. It is recommended that you use the following keyboard controls to manipulate the basic camera movement: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.Apply nuanced camera controls to a 3D scene. It is recommended that you use the following mouse controls to allow a user more specific input options for how they view the 3D scene: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.3. Create perspective and orthographic displays of a 3D scene. Use the tap of a keyboard key to allow a user to change the view of the scene between orthographic (2D) and perspective (3D) views at will. (Hint: check the glViewport and the glOrtho functions.) For consistency, please use the letter “P” keyboard key. To accomplish this work, 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.4. Create code that follows a logical flow without syntax errors. The code you create has to be executable and all the code that is included needs to be reached by the execution. Note that not everything should be written in a single function and your work should be well-modularized.5. Additional Requirements for Texture: (Please: Use Brick Texture on Pyramid and Cube 3D Objects and for the 3D Plane object use Green Color Landscape only)Apply texture to create a detailed appearance for a 3D object. Select the complex object in your scene (the one that uses two or more shapes to create a single object) and determine what image files you should use to render it in 3D. You may wish to approach this realistically or take some artistic license to create something more creative. Refer to the Sourcing Textures Tutorial, linked in this week’s Resources section, to ensure the textures you select are free and open source. As you work, manipulate your texture to ensure it is not too stretched or too small to match the object. Pay particular attention to the resolution of the image you choose to use so that it does not appear too pixelated for the object. However, you will also not want the image to be too large so that it will take a long time to render. Continue to check your work by running the code and viewing how the texture has been applied to the object.Apply a complex texturing technique to a 3D shape. Depending on what makes the most sense for your scene, either tile a texture or overlap two images on top of one another for one of the shapes in your complex object. The selected technique should be used to add detail to your scene in a particularly unique or interesting way.Create a cohesive object using different textures on individual 3D shapes. Because your 3D object is made of two or more 3D shapes arranged in relation to one another, you will need to orient the textures in relation to one another. Think about what different image files you may want to use in order to emphasize the different components of the object overall.All of the steps above must be done in requirement to the House project to be completed. God Bless and Thank you in advance!
Similar Content
Programming Essentials question 31
The object-oriented techniques to manage errors such as dividing a value by 0 comprise the group of methods known as ____....
Explain the following expressions
Consider an unknown language with integer and real types in which 1+2, 1.0+2,
1+2.0, and 1.0+2.0 are all legal expression...
Towson University Dev Ops Worksheet
Description:
Nowadays, infrastructure automation is critical. We tend to put the most emphasis on
software development pro...
Impact of Covid 19 on The Economy Report
-The small project needed regarding data visualization. -The project is about the impact of covid-19 on the economy.
Your ...
Discrete Probability Distributions R Studio Report
Data professionals use statistical methods, coupled with the R coding techniques, to find the intrinsic information hidden...
CSCI 142 Bloomsburg University of Pennsylvania Pizza Shop App Java Swing Program
develop a Java Swing program with the following functionality: Pizza shop “app” with options of toppings, crust and p...
Template 2
Purpose: To promote understanding of the business need and to provide information to decisionmakers for resources and staf...
Security Penetration Design
I would consider the current trend in penetration test. The testing includes both the application layer of TCP/IP Protocol...
Project Risk Management
Risk identification. The project manager is responsible for the project risk assessment in general. Identifying risks requ...
Related Tags
Book Guides
Slaughterhouse Five
by Kurt Vonnegut
Divergent
by Veronica Roth
The Trial
by Franz Kafka
The Da Vinci Code
by Dan Brown
Ezperanza Rising
by Pam Muñoz Ryan
The Dispossessed
by Ursula Kroeber Le Guin
Faust
by Johann Wolfgang von Goethe
Communist Manifesto
by Karl Marx
Harry Potter and the Sorcerers Stone
by J. K. Rowling
Get 24/7
Homework help
Our tutors provide high quality explanations & answers.
Post question
Most Popular Content
2 pages
Wireshark
1. What are some causes of the number of bytes on the wire exceeding the number of bytes being There are various causes th ...
Wireshark
1. What are some causes of the number of bytes on the wire exceeding the number of bytes being There are various causes that lead to the number of ...
CS 330 - Interactivity in a 3D Scene
I am not able to continue and I got stuck trying to make a 3D Plane object and a 3D Pyramid object that can allow controls ...
CS 330 - Interactivity in a 3D Scene
I am not able to continue and I got stuck trying to make a 3D Plane object and a 3D Pyramid object that can allow controls for basic camera movement, applying control movement for the mouse cursor to look up and down and scroll up and down for the speed of movement. Please Help and please provide me an explanation and answer to this project. Also, I will provide what I have done in a OpenGL C++ programming language code which I only have 3D object of a Cube (Cube.cpp pdf) that will be attached here. Must advise you about my OpenGL libraries that I got in Visual Studios imported which are GLEW, OPENGL, GLFW, and GLM and prior to the course content I can ONLY use these LIBRARIES and NO OTHER LIBRARIES PLEASE. Therefore, the interactivity 3D scene is about a house built on a foundation which I will provide the picture in a PDF file below. Now, Below are the instructions to complete and to be successful in the Interactivity in a 3D scene OpenGL project:1. Create a 3D plane to situate a 3D scene. This will serve as the base for the rest of the objects in your world. Depending on your 2D image this plane may be used to represent a desk, the ground, a table, or something else entirely. It will be important to work on this first so you will understand the scope of the world your camera will be traversing. A plane is also a relatively simple shape so it will be a good place to start when managing the placement of different objects in your scene. Remember, you will need to take into account where the plane is located in relation to the 3D object you developed during a previous milestone (which used multiple 3D shapes).2. Apply horizontal, vertical, and depth camera navigation around a 3D scene. It is recommended that you use the following keyboard controls to manipulate the basic camera movement: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.Apply nuanced camera controls to a 3D scene. It is recommended that you use the following mouse controls to allow a user more specific input options for how they view the 3D scene: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.3. Create perspective and orthographic displays of a 3D scene. Use the tap of a keyboard key to allow a user to change the view of the scene between orthographic (2D) and perspective (3D) views at will. (Hint: check the glViewport and the glOrtho functions.) For consistency, please use the letter “P” keyboard key. To accomplish this work, 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.4. Create code that follows a logical flow without syntax errors. The code you create has to be executable and all the code that is included needs to be reached by the execution. Note that not everything should be written in a single function and your work should be well-modularized.5. Additional Requirements for Texture: (Please: Use Brick Texture on Pyramid and Cube 3D Objects and for the 3D Plane object use Green Color Landscape only)Apply texture to create a detailed appearance for a 3D object. Select the complex object in your scene (the one that uses two or more shapes to create a single object) and determine what image files you should use to render it in 3D. You may wish to approach this realistically or take some artistic license to create something more creative. Refer to the Sourcing Textures Tutorial, linked in this week’s Resources section, to ensure the textures you select are free and open source. As you work, manipulate your texture to ensure it is not too stretched or too small to match the object. Pay particular attention to the resolution of the image you choose to use so that it does not appear too pixelated for the object. However, you will also not want the image to be too large so that it will take a long time to render. Continue to check your work by running the code and viewing how the texture has been applied to the object.Apply a complex texturing technique to a 3D shape. Depending on what makes the most sense for your scene, either tile a texture or overlap two images on top of one another for one of the shapes in your complex object. The selected technique should be used to add detail to your scene in a particularly unique or interesting way.Create a cohesive object using different textures on individual 3D shapes. Because your 3D object is made of two or more 3D shapes arranged in relation to one another, you will need to orient the textures in relation to one another. Think about what different image files you may want to use in order to emphasize the different components of the object overall.All of the steps above must be done in requirement to the House project to be completed. God Bless and Thank you in advance!
Earn money selling
your Study Documents