Maya技术精粹

2星 需积分: 3 2 下载量 153 浏览量 更新于2024-07-31 收藏 2.72MB PDF 举报
"The Art of Maya - 个人学习版" "The Art of Maya" 是一本专注于玛雅(Maya)软件的艺术与技术的书籍,由Alias Systems Corp.(现为Autodesk的一部分)出版。这本书主要面向对3D建模、动画、视觉效果和渲染有兴趣的读者,内容涵盖Maya软件的广泛应用领域。 Maya是一款强大的3D计算机图形软件,广泛用于电影、电视、游戏开发和广告设计等行业。书中可能涵盖了如下的知识点: 1. **界面与工作流程**:介绍Maya的工作界面,包括菜单、工具栏和时间轴,以及如何高效地设置工作环境。 2. **基础概念**:解释3D建模的基础知识,如多边形建模、细分表面、NURBS建模以及纹理坐标等。 3. **建模技巧**:深入探讨创建复杂3D模型的技术,如雕刻、变形、装配和绑定等。 4. **纹理与材质**:介绍如何应用和创建纹理,理解UV映射,以及如何使用Maya的材质系统来实现逼真的视觉效果。 5. **灯光与渲染**:讲解不同类型的灯光及其对场景的影响,以及如何使用Maya的内置渲染器进行高质量图像渲染。 6. **动画原理**:涵盖关键帧动画、运动捕捉、角色动画和非线性编辑等,帮助读者掌握动画制作的基本技巧。 7. **粒子与流体动力学**:讨论如何使用Maya的粒子系统创建复杂的特效,如爆炸、烟雾和水流等。 8. **脚本与编程**:介绍MEL(Maya Embedded Language)和Python,让读者能够自定义工作流程和工具。 9. **合成与后期**:简述如何在Maya中进行基本的合成工作,以及与其他软件的集成,如After Effects等。 10. **案例研究**:通过实际项目案例,展示Maya在不同领域的应用,提供实践指导。 尽管书中的内容是英文的,但作者或编者可能用通俗易懂的方式阐述了复杂的技术概念,使得即使英语水平一般的读者也能从中受益。然而,需要注意的是,这本书的版权属于Alias Systems Corp.,未经许可,不得向第三方透露、翻译或复制其内容。此外,由于技术的快速更新,书中所包含的信息可能会随软件版本的升级而过时,读者需要结合最新的软件版本进行学习和实践。 最后,该书明确表示不提供任何明示或暗示的保证,对于因使用该材料导致的任何直接、间接、特殊、意外或后果性损害,包括但不限于业务损失,Alias Systems Corp.及其关联公司、董事、官员、员工或代理人概不负责。这表明读者在使用书中信息时应自行承担风险,并确保与软件的最新发展同步。

The following is the data that you can add to your input file (as an example). Notice that the first line is going to be a line representing your own hobbies. In my case, it is the Vitaly,table tennis,chess,hacking line. Your goal is to create a class called Student. Every Student will contain a name (String) and an ArrayList<String> storing hobbies. Then, you will add all those students from the file into an ArrayList<Student>, with each Student having a separate name and ArrayList of hobbies. Here is an example file containing students (the first line will always represent yourself). NOTE: eventually, we will have a different file containing all our real names and hobbies so that we could find out with how many people each of us share the same hobby. Vitaly,table tennis,chess,hacking Sean,cooking,guitar,rainbow six Nolan,gym,piano,reading,video games Jack,cooking,swimming,music Ray,piano,video games,volleyball Emily,crochet,drawing,gardening,tuba,violin Hudson,anime,video games,trumpet Matt,piano,Reading,video games,traveling Alex,swimming,video games,saxophone Roman,piano,dancing,art Teddy,chess,lifting,swimming Sarah,baking,reading,singing,theatre Maya,violin,knitting,reading,billiards Amy,art,gaming,guitar,table tennis Daniel,video games,tennis,soccer,biking,trumpet Derek,cooking,flute,gaming,swimming,table tennis Daisey,video games,guitar,cleaning,drawing,animated shows,reading,shopping Lily,flute,ocarina,video games,baking Stella,roller skating,sudoku,watching baseball,harp Sophie,viola,ukulele,piano,video games Step 2. Sort the student list in the ascending order of student names and print them all on the screen After reading the file and storing the data in an ArrayList<Student>, your program should sort the ArrayList<Student> in alphabetical order based on their names and then print the students' data (please see an example below). As you can see, here is the list of all students printed in alphabetical order based on their names and hobbies. You are not going to have yourself printed in this list (as you can see, this list does not have Vitaly). Alex: [swimming, video games, saxophone] Amy: [art, gaming, guitar] Daisey: [video games, guitar, cleaning, drawing, animated shows, reading, shopping] Daniel: [video games, tennis, soccer, biking, trumpet] Derek: [cooking, flute, gaming, swimming] Emily: [crochet, drawing, gardening, tuba, violin] Hudson: [anime, video games, trumpet] Jack: [cooking, swimming, music] Lily: [flute, ocarina, video games, baking] Matt: [piano, Reading, video games, traveling] Maya: [violin, knitting, reading, billiards] Nolan: [gym, piano, reading, video games] Ray: [piano, video games, volleyball] Roman: [piano, dancing, art] Sarah: [baking, reading, singing, theatre] Sean: [cooking, guitar, rainbow six] Sophie: [viola, ukulele, piano, video games] Stella: [roller skating, sudoku, watching baseball, harp] Teddy: [chess, lifting, swimming] Step 3. Find all students who share the same hobby with you and print them all on the screen Finally, your program should print the information related to the students who share the same hobby as you. In my case, it would be the following based on the above-mentioned file. There are 0 students sharing the same hobby called "hacking" with me. There are 1 students (Teddy) sharing the same hobby called "chess" with me. There are 2 students (Amy, Derek) sharing the same hobby called "table tennis" with me.

2023-06-10 上传
2023-06-10 上传