收藏 分享(赏)

WPF中的三维空间(2)new.doc

上传人:dreamzhangning 文档编号:2278388 上传时间:2018-09-09 格式:DOC 页数:5 大小:279.50KB
下载 相关 举报
WPF中的三维空间(2)new.doc_第1页
第1页 / 共5页
WPF中的三维空间(2)new.doc_第2页
第2页 / 共5页
WPF中的三维空间(2)new.doc_第3页
第3页 / 共5页
WPF中的三维空间(2)new.doc_第4页
第4页 / 共5页
WPF中的三维空间(2)new.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、WPF 中的三维空间(2)2.10.3 三维对象操作 1在二维平面空间移动、缩放、旋转 Viewport3D 控件对象图 2-196 选中 Viewport3D 控件对象 图 2-197 二维平面空间中对象操作图标【设计面板】实际上是 X-Y 平面,在【对象和时间线】面板上选中Viewport3D 控件对象,同时选中【工具】面板中的“选择”工具,在【设计面板】中的选中的对象被平面蓝色边框(称二维边框)包围,边框上有 8 个选择点,如图 2-196 所示。图的中央有 1 个点是对象的中心点。这时,当鼠标出现在选中区域内,鼠标形状如图 2-197 左 1 所示,可以移动 3D 对象;当鼠标悬浮在图

2、 2-196 对象边框的选择点时,鼠标形状如图 2-197 中间所示,可以缩放 3D 对象(按住 Shift 键时保持纵横比),二维边框也跟随变化;当鼠标悬浮在图 2-196 对象边框的顶点外时,鼠标形状如图 2-197 右边所示,可以在 X-Y 平面中旋转 3D 对象(按住 Shift 键时有 15 度的增量);调整大小、缩放或倾斜对象的同时按住 Alt 键,将保留中心点的位置不变。在【属性】面板的“转换”栏中也可以对三维对象进行平移、旋转、缩放等操作。2在三维空间调整 3D 几何对象姿态 当选择【对象和时间线】面板中的 3D 几何对象(World),同时选中【工具】面板中的“选择”工具,在

3、【设计面板】中的选中的 3D 几何对象被立体边框(三维边框)包围,如图 2-198 所示。图 2-198 选中 3D 几何对象 图 2-199 三维立体空间中操作图标当鼠标悬浮在图 2-198 的坐标轴上(如箭头端)时,出现图 2-199 中左边图的形状(现在是悬浮在 X 轴上的形状,Y、Z 轴上的形状稍有差异,主要是横线和箭头的夹角不一样),这时可以沿坐标轴在二维边框内整体移动几何对象。当鼠标悬浮在图 2-198 的两个坐标轴交叉的弧线上时,出现图 2-199 中间图的形状,这时可以沿某轴旋转 3D 几何对象;当鼠标悬浮在图 2-198 的坐标轴和弧线的交叉点上时,出现图 2-199 右边图

4、的形状,这时可以沿某轴缩放 3D 几何对象;当选中【工具】面板中的“摄影轨迹”工具时,可以任意角度旋转 3D 几何对象。3照相机移动 当选中【工具】面板中的“摄影轨迹”工具时,旋转 3D 几何对象就是移动相机。当选中“摄影轨迹”工具时,按住 Alt 键,鼠标向上移动,照相机靠近 3D对象,鼠标向下移动,照相机远离 3D 对象;当选中“摄影轨迹”工具时,按住 Ctrl 键,约束相机在 X-Y 平面移动;当选中“摄影轨迹”工具时,按住 Shift 键,相机在 X、Y、Z 方向增量 15度旋转;另外,在照相机属性中进行有关设置也可以移动相机。4移动光线方向 选中光源,在【属性】面板的相应属性中可以移

5、动光源方向。选中光源,在“转换”栏中也可以旋转变换光源方向。5示例图 2-200 三维对象动画示例图 2-200 左图是三维管状对象动画示例的运行界面,右图是在 3D Max 中制作的 1 个管状模型,导出为“管状体.obj”,导入 WPF 后贴图。3 个按钮用于启动动画,每个动画对应 1 个故事板,下面扼要介绍制作过程。(1)将“管状体.obj”添加到项目中,并拖入 MainWindow.xaml 的【设计面板】,选中它,用图 2-196 的方法调整其大小(不要做旋转操作),如图 2-200 所示大小。图 2-201 Material 设置(2)贴图:选择 1 个 jpg 图像文件添加到项目

6、中,并且生成图像刷ImageBrush1。在【对象和时间线】面板中选中 3D 对象“World”的“DefaultMaterial”(参考图 2-195),选择【属性】面板“材料”栏目中的Material(如图 2-201),在弹出的画笔设置窗口选择“画笔资源”ImageBrush1,这时 3D 对象被贴图了,如图 2-200。(3)光线设置:选择 WorldTube01DirectionLightContainerDirectionLight(【对象和时间线】面板,Tube01 是从 3DMax 带来的名称),参看图 2-195(3D 对象名称有差别)。选择【属性】面板“光”栏目,如图 2-

7、202。图 2-202 光线设置图 2-202 中,选择光类型和 Color(黄色)设置。到此,3D 几何对象的外观设置完成。(4)3D 对象旋转:新建并设计第 1 个故事板 Storyboard1,完成旋转动画。在【对象和时间线】面板上选中“World”,0 秒处设置 1 个关键帧。选择【属性】面板“转换”栏中的“旋转”变换,分别在 2 秒、4 秒、6 秒和 8 秒处设置关键帧(在 Y 轴角度坐标栏分别输入 90、180、270 和 360,输入值和显示值不统一,实际一样),输入后的显示键图 2-203。图 2-203 旋转变换 Y 轴角度输入需要说明的是,3D 对象的旋转姿态和在 3Dma

8、x 中的原始造型有关,图 2-200 中 Y 轴正方向向上(没有穿过管状体纵向中心线),X 轴正方向向右,Z 轴正方向面对读者,这样沿 Y 轴的旋转不会是管状体本身的自转。(5)相机移动:新建并设计第 2 个故事板 Storyboard2,移动相机使 3D 对象缩放。在【对象和时间线】面板上选中 CameraPerspectiveCamera,0 秒处创建 1 个关键帧。选择【属性】面板“转换”栏中的“位移”变换,在 3 秒处在 Z 坐标栏内输入 180(缩小),在 6 秒处在 Z 坐标栏内输入 0(还原),在 3秒、6 秒处创建了 2 个关键帧。参考图 2-200 右图,Z 轴正方向面向读者

9、,这相当于远景相机在 Z 轴方向远离和还原。(6)光线移动:新建并设计第 3 个故事板 Storyboard3,进行光线移动操作。在【对象和时间线】面板中选择 WorldTube01DirectionLightContainerDirectionLight,选择【属性】面板“转换”栏中的“旋转”变换,分别在 2 秒、4 秒、6 秒和 8 秒处设置关键帧(在 X 轴角度坐标栏分别输入 90、180、270 和 360)。(7)触发器设置:3 个按钮 button1(旋转)、button2(相机移动)、button3(光线移动)分别控制 Storyboard1、Storyboard2、Storyboard3 的启动。触发器的设置请参看前面“二维动画设计”中有关触发器的内容。运行程序可以看到 3D 对象的动画效果。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报