合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

        代寫ECE 4122、代做C++編程語言
        代寫ECE 4122、代做C++編程語言

        時(shí)間:2024-10-23  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯(cuò)



        ECE 4122/6122 Lab 3: OpenGL with OBJ files and Multiple Objects 
        (100 pts) 
        Category: 3D Graphics 
        Due: Tuesday October 22th
        , 2023 by 11:59 PM 

        Objective: 
        To create a dynamic 3D graphics application using lighting, shading, model transformations, and 
        keyboard inputs. 
        Description: 
        You can use the code from tutorial09_Assimp to create a C++ application that loads in the obj files for 
        the 3D chess pieces and the chess board. 
        Modify the keyboard inputs so that (5 points each) 
        1) ‘w’ key moves the camera radially closer to the origin. 
        2) ‘s’ key moves the camera radially farther from the origin. 
        3) ‘a’ key rotates the camera to the left maintaining the radial distance from the origin. 
        4) ‘d’ key rotates to camera to the right maintaining the radial distance from the origin. 
        5) The up arrow key radially rotates the camera up. 
        6) The down arrow radially rotates the camera down. 
        7) The ‘L’ key toggles the specular and diffuse components of the light on and off but leaves the 
        ambient component unchanged. 
        8) Pressing the escape key closes the window and exits the program 
        Points grading: 
        • 30 Points – loading obj files and displaying the chess pieces. 
        • 30 Points – rotating and placing the chess pieces in the correct location and orientation 
        • 40 Points – keyboard control described above 
        • 5 pts extra credit the textures are applied correctly to the chess pieces and chessboard. 
        • 5 pts extra credit make a short, narrated video of your program in action. (include it in the zip 
        file) 
         Turn-In Instructions 
        Create a Lab3 folder at the same level as the other tutorialxx _xx folders and place your code and the attached 
        folders containing the obj file information in that folder. 
         
        Modify the top level CMakeLists.txt file to build your Lab3 application. You can make any needed changes 
        to the files in the common folder to handle the keyboard input. 
         
        Zip up the folders Lab3 and common into Lab3.zip and upload this zip file on the assignment section of 
        Canvas. When the TAs replace the existing folders with yours and the code should compile and run correctly. 
        You can also include a short, narrated video of your program in action. 
         
        Grading Rubric: 
        If a student’s program runs correctly and produces the desired output, the student has the potential to get a 100 
        on his or her homework; however, TA’s will look through your code for other elements needed to meet the lab 
        requirements. The table below shows typical deductions that could occur. 
         
        AUTOMATIC GRADING POINT DEDUCTIONS PER PROBLEM: 
        Element Percentage 
        Deduction 
         Details 
        Does Not Compile 40% Code does not compile on PACE-ICE! 
        Does Not Match Output Up to **% The code compiles but does not produce correct outputs. 
        Clear Self-Documenting 
        Coding Styles 
        Up to 25% This can include incorrect indentation, using unclear variable names, 
        unclear/missing comments, or compiling with warnings. (See 
        Appendix A) 
         
        LATE POLICY 
        Element Percentage Deduction Details 
        Late Deduction Function score – 0.5 * H H = number of hours (ceiling function) passed 
        deadline 
         Appendix A: Coding Standards 
        Indentation: 
        When using if/for/while statements, make sure you indent 4 spaces for the content inside those. Also make 
        sure that you use spaces to make the code more readable. 
        For example: 
        for (int i; i < 10; i++) 

         j = j + i; 

         
        If you have nested statements, you should use multiple indentions. Each { should be on its own line (like the 
        for loop) If you have else or else if statements after your if statement, they should be on their own line. 
        for (int i; i < 10; i++) 

         if (i < 5) 
         { 
         counter++; 
         k -= i; 
         } 
         else 
         { 
         k +=1; 
         } 
         j += i; 

         
        Camel Case: 
        This naming convention has the first letter of the variable be lower case, and the first letter in each new word 
        be capitalized (e.g. firstSecondThird). 
        This applies for functions and member functions as well! 
        The main exception to this is class names, where the first letter should also be capitalized. 
        Variable and Function Names: 
        Your variable and function names should be clear about what that variable or function represents. Do not use 
        one letter variables, but use abbreviations when it is appropriate (for example: “imag" instead of 
        “imaginary”). The more descriptive your variable and function names are, the more readable your code will 
        be. This is the idea behind self-documenting code. 
         File Headers: 
        Every file should have the following header at the top 
        /* 
        Author: your name 
        Class: ECE4122 or ECE6122 (section) 
        Last Date Modified: date 
         
        Description: 
         
        What is the purpose of this file? 
         
        */ 
         
        Code Comments: 
         
         1. Every function must have a comment section describing the purpose of the function, the input and 
        output parameters, the return value (if any). 
        2. Every class must have a comment section to describe the purpose of the class. 
        3. Comments need to be placed inside of functions/loops to assist in the understanding of the flow of 
        the code. 
         

        請(qǐng)加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp
         

        掃一掃在手機(jī)打開當(dāng)前頁
      1. 上一篇:代寫B(tài)attleship 、代做Game 設(shè)計(jì)程序
      2. 下一篇:代寫COP3502、Python程序設(shè)計(jì)代做
      3. 無相關(guān)信息
        合肥生活資訊

        合肥圖文信息
        急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
        急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
        出評(píng) 開團(tuán)工具
        出評(píng) 開團(tuán)工具
        挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
        挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
        海信羅馬假日洗衣機(jī)亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
        海信羅馬假日洗衣機(jī)亮相AWE 復(fù)古美學(xué)與現(xiàn)代
        合肥機(jī)場(chǎng)巴士4號(hào)線
        合肥機(jī)場(chǎng)巴士4號(hào)線
        合肥機(jī)場(chǎng)巴士3號(hào)線
        合肥機(jī)場(chǎng)巴士3號(hào)線
        合肥機(jī)場(chǎng)巴士2號(hào)線
        合肥機(jī)場(chǎng)巴士2號(hào)線
        合肥機(jī)場(chǎng)巴士1號(hào)線
        合肥機(jī)場(chǎng)巴士1號(hào)線
      4. 短信驗(yàn)證碼 酒店vi設(shè)計(jì) NBA直播 幣安下載

        關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

        Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
        ICP備06013414號(hào)-3 公安備 42010502001045

        日韩精品一区二区三区大桥未久 | 热久久这里只有精品| 日韩在线一区视频| 国产精品乱码高清在线观看| 亚洲精品无码专区久久同性男| 麻豆aⅴ精品无码一区二区 | 91国在线啪精品一区| 图片区精品综合自拍| 少妇人妻偷人精品一区二区| 国产精品美女久久久网站动漫| 麻豆精品久久久一区二区| 久久精品国产99久久久香蕉| 夜夜精品视频一区二区| 精品久久久久香蕉网| 国产在线精品一区二区不卡麻豆| 精品国产AV无码一区二区三区| 久久夜色精品国产亚洲AV动态图| 亚洲av日韩av高潮潮喷无码 | 97精品国产手机| 久久亚洲国产精品五月天婷| 亚洲国产精品13p| 国产日产欧产精品精品浪潮 | 国产AV无码专区亚洲精品| 中文字幕无码日韩专区| 久久精品国产一区二区三| 国产一精品一AV一免费| 久久精品a一国产成人免费网站| 亚洲AV永久无码精品水牛影视| 东北妇女精品BBWBBW| 久久精品免费网站网| 久久国产热这里只有精品| 国产精品无码久久四虎| 亚洲自偷精品视频自拍| 亚洲精品美女久久7777777| 国产极品白嫩精品| 水蜜桃精品一二三| 国产午夜福利精品一区二区三区| 最新国产乱人伦偷精品免费网站| 亚洲日韩久久综合中文字幕| 亚洲AV无码成人精品区日韩| 在线精品亚洲一区二区|