摘要:街景地图是谷歌最早提出来的,我不知道谷歌的街景地图是如何实现的,在这个例子中,运用了WPF 3D的原理,对街景地图进行了简单的实现,在我看来更像是全景地图(PanoramaViewer)。先看看实现的效果,在本地运行代码的时候,鼠标拖动后整个图像是可以360旋转的,这里是张静态图片而已。
阅读全文
摘要:关于WPF 3D,网上有很多旋转的例子,但是关于平移的例子并不是太多。本文并非WPF 3D扫盲篇,因此需要对WPF 3D有一定了解,至少知道Viewport, PerspectiveCamera, ModelVisual3D等数据结构。需要了解WPF 3D的基础知识,可以参考MSDN: http://msdn.microsoft.com/zh-cn/library/ms747437.aspx。
阅读全文
摘要:这篇文章需要读者对WPF 3D有一个基本了解,至少看过官方的MSDN例子。
一般来说关于WPF使用3D的例子,都是下面的流程:
1.美工用3DMAX做好模型,生成一个obj文件
2.程序然后打开Blender,将obj拖动到Blender中,生成xaml代码
阅读全文
摘要:在WPF 3D中,我们常常需要改变一个ModelVisual3D对象的颜色。
先说说ModelVisual3D,本质上3D模型都是由一个个的三角形构成的,并且经过材质进行渲染(DiffuseMaterial) 。
阅读全文
摘要:最近的一个项目有个需求,就是点击WPF 3D模型的某个部分并对其后续操作,例如获得这个部分的数据并展示曲线图等等(这部分暂不展开)
先上截图。
我选择了一个方块,将方块显示为蓝色,同时屏幕坐上显示了点击方块后的操作。
整个流程我处理了两个问题:
1. 如何选择模型的这一部分
2. 如何维护你选择的这个部分
阅读全文