- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第14章 三维图形与三维呈现
* 14.4 对模型进行变换和动画处理 将三维变换封装到模型库中 封装后的代码在V3dLibrary的ModelsBase.cs文件中。 例14-9 演示利用模型库对模型进行变换处理的基本用法。 * 14.4 对模型进行变换和动画处理 对模型进行动画处理 可以向Model3DGroup对象及其各个模型进行变换,也可以将Model3DGroup作为一个整体向其应用一种动画,并向其中的一部分对象应用另一组动画。还可以通过对场景的照明属性进行动画处理来实现各种可视化的照明变换效果。 照相机也是模型,因此也可以对照相机的属性进行变换和动画处理。 * 14.4 对模型进行变换和动画处理 例14-10 演示三维动画处理的基本用法。 本章习题 1、2 * 教育部普通高等教育十二五国家级规划教材《C#程序设计及应用教程》第3版(包括简化版:《C#程序设计教程》第3版)第14章 三维图形和三维呈现 * 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.环境光(AmbientLight) 环境光将光投向三维场景中的各个方向,它能使所有3D对象都能均匀受光,与被光照的3D对象的位置或方向无关。 2.锥形投射光(SpotLight) InnerConeAngle属性:内部锥角。表示光最亮的中心部分的角度。 OuterConeAngle属性:外部锥角。表示光较暗的外围部分的
文档评论(0)