- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 14.4 对模型进行变换和动画处理 三维变换处理基础 4.同时应用多种变换(Transform3DGroup) 5.三维变换基本用法举例 例14-8 演示对模型进行变换处理的基本用法。 * 14.4 对模型进行变换和动画处理 将三维变换封装到模型库中 封装后的代码在V3dLibrary的ModelsBase.cs文件中。 例14-9 演示利用模型库对模型进行变换处理的基本用法。 * 14.4 对模型进行变换和动画处理 对模型进行动画处理 可以向Model3DGroup对象及其各个模型进行变换,也可以将Model3DGroup作为一个整体向其应用一种动画,并向其中的一部分对象应用另一组动画。还可以通过对场景的照明属性进行动画处理来实现各种可视化的照明变换效果。 照相机也是模型,因此也可以对照相机的属性进行变换和动画处理。 * 14.4 对模型进行变换和动画处理 例14-10 演示三维动画处理的基本用法。 本章习题 1、2 * 教育部普通高等教育十二五国家级规划教材《C#程序设计及应用教程》第3版(包括简化版:《C#程序设计教程》第3版)第14章 三维图形和三维呈现 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: * Ch14三维图形和三维呈现 14.1 WPF三维设计基本知识 14.2 在窗口或页面中呈现三维场景 14.3 三维建模和自定义三维模型类 14.4 对模型进行变换和动画处理 * 14.1 WPF三维设计基本知识 在WPF应用程序中,可直接创建三维几何图形模型,也可以用其他三维建模软件建模并在WPF中将其呈现出来。 WPF与三维相关的类和结构大部分都在System.Windows.Media.Media3D命名空间下。 Viewport3D控件 System.Windows.Controls命名空间下的Viewport3D控件是在二维平面上呈现三维场景的容器控件。 * 14.1 WPF三维设计基本知识 Viewport3D控件 1.WPF三维坐标系 如果X轴正方向朝右,Y轴的正方向朝上,则Z轴的正方向从原点指向屏幕外。 2.Viewport3D类 (1)Camera属性 (2)Children属性 3.ModelVisual3D对象 (1)Content属性 (2)Children属性 (3)Transform属性 * 14.1 WPF三维设计基本知识 Viewport3D控件 4.Viewport3D基本用法 例14-1 演示Viewport3D的基本用法 * 14.1 WPF三维设计基本知识 照相机(Camera) 在屏幕上绘制3D场景相当于用照相机的摄像功能去拍摄大自然的场景 WPF提供了多种类型的相机,其中最常用的有两种:透视相机(PerspectiveCamera类)和正交相机(OrthographicCamera类) 1.Camera类和ProjectionCamera类 Camera类是所有相机的基类,其作用是为三维场景指定观察位置等基本信息。 ProjectionCamera类的作用是指定不同的投影方式以及其他属性来更改观察者查看三维模型的方式。 * 14.1 WPF三维设计基本知识 照相机(Camera) 2.透视相机(PerspectiveCamera) 透视相机也叫远景相机,这种相机提供消失点透视功能,是在实际应用项目中最常用的相机。 PerspectiveCamera的常用属性及其含义 * 14.1 WPF三维设计基本知识 照相机(Camera) 3.正交相机(OrthographicCamera) 正交相机只是描述了一个侧面平行的取景框,而不是侧面汇集在场景中某一点的取景框,因此对观察的对象没有透视感,观察目标也不会随着距离的变化而变小或变形。 三维几何模型(GeometryModel3D) WPF用Geometry来构造三维模型,称为三维几何模型(GeometryModel3D类)。 * 14.1 WPF三维设计基本知识 三维几何模型(GeometryModel3D) 1.Geometry属性。 Geometry属性用于获取或设置三维几何图形的形状,该类是从Geometry3D继承而来的。 TriangleIndices属性指定构造三角形时顶点的顺序。 2.Material属性和BackMaterial属性 Material属性表示绘制3D模型的正面时使用的材料,BackMaterial属性表示绘制3D模型的背面时使用的材料。 * 14.1 WPF三维设计基本知识 光照类型 WPF三维图形中的光照效果与实际的光照效果相似,其作用是照亮场景中的3D模型。 1
您可能关注的文档
- AutoCAD辅助设计基础与应用 彭超 王杰鹏 第14讲 辅助设计应用案例.ppt
- C 语言及应用 中专 作者 孙振业 第1-4章 第1章.ppt
- C 语言及应用 中专 作者 孙振业 第1-4章 第2章.ppt
- C 语言及应用 中专 作者 孙振业 第1-4章 第3章.ppt
- C 语言及应用 中专 作者 孙振业 第5-7章 第5章.ppt
- C 语言及应用 中专 作者 孙振业 第5-7章 第6章.ppt
- C 语言及应用 中专 作者 孙振业 第5-7章 第7章.ppt
- C 语言及应用 中专 作者 孙振业 第8-9章 第9章.ppt
- C#程序设计基础教程 作者 赵华增 张磊 张锋 周春辉 C#程序设计基础教程.ppt
- C#程序设计基础教程 作者 赵华增 张磊 张锋 周春辉 C#程序设计基础教程第2章.ppt
- C#程序设计简明教程 作者 陈佛敏 潘春华 吕洋波 第2章 C#语法基础.ppt
- C#程序设计简明教程 作者 陈佛敏 潘春华 吕洋波 第4章 数组和集合.ppt
- C#程序设计简明教程 作者 陈佛敏 潘春华 吕洋波 第5章 字符串和正则表达式.ppt
- C#程序设计简明教程 作者 陈佛敏 潘春华 吕洋波 第6章文件操作.ppt
- C#程序设计简明教程 作者 陈佛敏 潘春华 吕洋波 第7章 数据库开发技术.ppt
- C#程序设计简明教程 作者 陈佛敏 潘春华 吕洋波 第8章Windows窗体应用.ppt
- C#程序设计简明教程 作者 陈佛敏 潘春华 吕洋波 第9章 Web网络应用.ppt
- C#程序设计教程 第3版 “十二五”普通高等教育本科国家级规划教材 作者 马骏 第2章 基本数据类型和流程控制语句.ppt
- C#程序设计教程 第3版 “十二五”普通高等教育本科国家级规划教材 作者 马骏 第5章 泛型与LINQ.ppt
- C#程序设计教程 第3版 “十二五”普通高等教育本科国家级规划教材 作者 马骏 第6章 目录与文件操作.ppt
文档评论(0)