国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

代做CSE 470、djava/Python 編程

時間:2024-04-14  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



CSE **0 Homework #3: Lights, Camera, Action! Instructor: D. Hansford, PhD
Big Picture: You will develop a WebGL application that displays two surfaces of revolution. The surfaces will be rendered with the Phong illumination model, using exact vertex normals, and shading will be done in the fragment shader. The application will allow for different lighting, and material, and viewing effects. Details of these program features are described below.
Concepts:
• Build parametric surfaces and surface normals.
• Build a triangulation data structure.
• Set-up parameters for the Phong illumination model.
• Set up Phong shading in the fragment shader.
• Draw multiple objects.
• Work with the LookAt and perspective functions.
• Gain more experience with animation by implementing a moving light.
• Implement interaction and event handlers.
Details:
Surface of Revolution (SOR)
Create two SORs, a cylinder and an interesting shape of your choosing. Your design cannot be a cone or sphere, and it must have some curviness. (Do not use the sphere from the demo programs.)
Let the SOR be s(t, theta) over the domain theta in [0, 2*Pi] and t in [a,b], where a and b are real numbers. The SOR is defined by a generating curve (generatrix), g(t) = [f(t), t, 0], which is a curve in the xy-plane. (Tip: Center the curve about the x-axis.) The first coordinate, f(t), is a function. The surface is defined as
s(t, theta) = R(theta) g(t), where R is a rotation about the y-axis. Example: For the cylinder, you could choose f(t) = 1.0, a = -1, and b = 1.
You will discretize the domain, evaluate the SOR (create 3D points), and build a triangulation data structure. When writing the surface evaluation function, make the number of evaluations in the t- and theta-directions to be input variables to make testing easy.
In addition to creating 3D points on the SOR, you will compute exact normals at the points. (See Lighting and Shading ppt, slide 37.)
Create a triangulation data structure using an “index” array that points to the vertex and normal arrays. Drawing the triangulation will be done using drawElements. (See cube.zip and cubev program for an implementation example. See Week 5, Geometry Part 2 notes for a description of the data structure. See “Tips on using drawElements” in Week 4.)
For each SOR, create a minmax box. This will be helpful for determining LookAt parameters, perspective parameters, and a good light position. Print these minmax boxes to the console.
 
Tip: Get this working for the cylinder first.
Two options for organizing the data: 1) Put all the data for the cylinder and custom surface into one set of data structures. At the time of drawing, you can use an offset pointer to access the desired block of data. OR 2) Re-load buffers when the user chooses a new SOR.
Render the surface with the Phong illumination model with fragment shading.
The surface construction code must be in a file, called lastName_geometry.js, which is separate from the initialization and event handlers.
Materials
 • • • •
Light
Create two distinct materials.
Create a user interface to toggle between materials.
Give these materials names to characterize them, not “material 1".
The material names should appear with the user interface in the HTML page.
Set the light color to white.
Set the initial position of the light to be at the eye.
Program two options for the light: stationary at the eye and a rotating about the SOR.
• • •
Modeling and Viewing
• Use the LookAt function from MV.js.
• Use the perspective function from MV.js. Initialize the aspect ratio to be one and the field of
view (fov) to be 60 degrees. Determine reasonable near and far parameters.
• A slider will allow the user to adjust the fov.
• You must use the supplied code that rotates the object via the mouse. (This modifies the
LookAt parameters.) User interaction
  All controls (such as buttons and sliders) must be accompanied by descriptive text. Organize the controls into sections in the HTML page based on functionality and add text that identifies these sections.
The SOR can be rotated via click and mouse movements.
A control allows selection between the two SORs.
A control allows the user to change the material properties between two different settings. A slider allows the shininess factor to change from 1 to 1000. (See rotatingSquare3 program for a slider example.)
A control allows the user to change the fov between 10 and 100 degrees. (You can choose the increment.)
Print to
Each value printed must be accompanied by text that describes the value.
• •
• • • •

the console
 
• The minmax box dimensions for the two SORs.
• The initial Eye, At, Up.
• The initial perspective arguments.
• The initial light position.
General Guidelines
• The number of evaluations for your SORs should produce smooth surfaces and the default light position should be at the eye. The cylinder should be the default SOR.
• Next to the canvas, display your name, date, program description, and resources you used.
• Create (at least) three files: lastName_hw3.html, lastName_hw3.js, lastName_geometry.js.
• Add your name and date to the top of each file.
• Turn in your assignment to Canvas.
Extra Credit
If you do extra credit, label a separate section in the html page with the controls for this extra functionality. Let us know what you did!
You could display surface normals. Let us know if you created a second vertex shader for this. You could add more lights.
You could create a light object with an emissive color added to the Phong illumination model. You could animate your SOR – create a dance or apply morphing via linear maps.
 請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp















 

掃一掃在手機打開當前頁
  • 上一篇:越南旅游景點簽證好辦嗎(越南旅游簽證的有效期多久)
  • 下一篇:代寫 2XC3、代做 Python 設計編程
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務 管路
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真技術服務
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲勞振動
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務 7類仿真分析代做服務40個行業
    流體cfd仿真分析服務 7類仿真分析代做服務4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 豆包網頁版入口 破天一劍 目錄網 排行網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    国产精品影片在线观看| 久久久精品美女| 色综合久久久久无码专区| 精品中文字幕在线观看| 欧美成人午夜剧场免费观看| 国产精品精品久久久久久| 久久久97精品| 久久成人精品一区二区三区| 欧美大胆在线视频| 欧美精品一本久久男人的天堂| 久久伊人精品天天| 美日韩精品视频免费看| 一级做a爰片久久| 电影午夜精品一区二区三区| 日本成人中文字幕在线| 欧美国产亚洲一区| 国产啪精品视频| 国产乱人伦精品一区二区三区| 91精品在线播放| 久久久久久久久久久久久久久久久久av| 丝袜一区二区三区| 久久亚洲精品毛片| 色综合666| 黄色片视频在线播放| 国产欧美日韩中文| 久久综合九色欧美狠狠| 日韩在线观看成人| 精品国产乱码久久久久久蜜柚 | 欧洲国产精品| 国产一区欧美二区三区| 成人av在线不卡| 国产成人在线亚洲欧美| 国产精品欧美在线| 亚洲在线免费看| 日韩免费毛片视频| 国产乱肥老妇国产一区二| 国产www精品| 欧美成人精品一区| 欧美一乱一性一交一视频| 国外色69视频在线观看| 91精品国产一区| 国产精品高潮呻吟久久av野狼| 亚洲影视九九影院在线观看| 日本欧美精品久久久| 国产免费一区二区三区香蕉精| 国产成人在线一区二区| 精品免费日产一区一区三区免费 | 色噜噜一区二区| 国产欧美在线看| 久久久久久久久久久久久久国产| 九九久久国产精品| 奇米四色中文综合久久| 99电影网电视剧在线观看| 久久久成人精品| 天天爱天天做天天操| 精品一区二区视频| 国产成a人亚洲精v品在线观看| 欧美激情一二区| 免费高清一区二区三区| 久久久久久九九| 午夜免费福利小电影| 国产日韩一区二区三区| 久久国内精品一国内精品| 熟女少妇精品一区二区| 国产乱子夫妻xx黑人xyx真爽| 国产精品美女xx| 日韩欧美第二区在线观看| 97精品免费视频| 一区二区三区日韩视频| 美日韩免费视频| 久久精品中文字幕| 日本一区免费看| 久久久久久草| 午夜欧美不卡精品aaaaa| 国产精品一区专区欧美日韩| 国产精品日韩专区| 欧美中文字幕精品| 日韩在线播放av| 日韩激情视频| 日韩一区二区在线视频| 日韩av123| 久久精品无码中文字幕| 污视频在线免费观看一区二区三区| 99在线免费观看视频| 欧美精品成人在线| 国产另类第一区| 九九热精品视频在线播放| 国产一区 在线播放| 不卡av日日日| 国产欧美日韩小视频| 欧美另类99xxxxx| 国产欧美在线播放| 欧美日韩国产91| 不卡视频一区二区| 亚洲黄色成人久久久| 国产经典一区二区三区| 色播五月综合| 久久久久久久久久久一区| 欧美自拍视频在线观看| 国产精品推荐精品| 国产一区喷水| 在线丝袜欧美日韩制服| 99亚洲精品视频| 视频在线一区二区三区| 九色综合日本| 麻豆精品视频| 综合久久国产| 国产成人在线一区| 欧美xxxx黑人又粗又长密月| 国产精品女视频| 国产乱码精品一区二区三区中文| 欧美激情第三页| 国产经典久久久| 欧美动漫一区二区| 国产99视频在线观看| 国产精品69久久久久| 日本www高清视频| 国产精品电影在线观看| www污在线观看| 日韩久久一级片| 国产精品黄色av| 91精品国产99久久久久久红楼| 日本阿v视频在线观看| 国产精品久久久久免费| 国产精品稀缺呦系列在线| 天堂av一区二区| 国产精品久久中文| 91九色在线观看视频| 欧美日韩高清在线一区| 一区二区三区一级片| 国产成人激情小视频| 男女超爽视频免费播放| 在线国产精品网| 久久久久久伊人| 国产精品一区在线免费观看| 日韩欧美一区三区| 色综合天天狠天天透天天伊人| 久久久久福利视频| 国产无套粉嫩白浆内谢的出处| 亚洲欧美日韩精品综合在线观看| 日日狠狠久久偷偷四色综合免费| 国产午夜精品一区| 欧美做暖暖视频| 亚洲精品一区二区三区四区五区| 国产精品免费入口| 国产suv精品一区二区三区88区| 免费黄色福利视频| 日本午夜在线亚洲.国产| 欧美精品aaa| 国产精品男人爽免费视频1| …久久精品99久久香蕉国产| 国产一级黄色录像片| 欧洲美女7788成人免费视频| 一区二区冒白浆视频| 国产精品情侣自拍| 国产成人精品免高潮费视频| 国产日韩精品电影| 欧美精品一区三区在线观看| 污污污污污污www网站免费| 欧美精品激情视频| 久久亚洲精品成人| 俺也去精品视频在线观看| 91九色蝌蚪国产| 国产美女高潮久久白浆| 精品欧美国产| 欧美诱惑福利视频| 日韩精品资源| 日韩亚洲欧美一区二区| 亚洲91精品在线观看| 最新国产精品久久| 色综合久久中文字幕综合网小说| 国产精品丝袜久久久久久不卡| 国产a级片网站| 久久偷窥视频| 久久久免费电影| 国产成人综合一区| 久久青草精品视频免费观看| 超碰成人在线免费观看| 国产女主播自拍| 国产伦理久久久| 成人免费网视频| 成人免费视频91| 91麻豆蜜桃| 久久久综合免费视频| 国产高清精品在线观看| 国产精品777| 国产成人一区二区三区免费看| 国产精品91一区| 久精品国产欧美| 日韩亚洲欧美中文在线| 俺去亚洲欧洲欧美日韩| 久久久久久久一区二区| 久久9精品区-无套内射无码| 久久av高潮av| 久久久精品免费| 国产精品极品美女粉嫩高清在线 | 日本高清视频一区| 秋霞在线一区二区| 黄色片视频在线播放| 国产在线不卡精品|