用游戏杆控制WPF中三维模型

Posted lonelyxmas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用游戏杆控制WPF中三维模型相关的知识,希望对你有一定的参考价值。

原文:用游戏杆控制WPF中三维模型

用游戏杆控制WPF中三维模型

 

今天心情比较好,不写WF的文章了,换个主题.写一个我最最最擅长的内容.

 

例子下载:

http://files.cnblogs.com/foundation/wxd00231.rar

 

要引用Microsoft.DirectX.DirectInput

没有的可到MS的网站去下载 DirectX 的Net开发包,

http://download.microsoft.com/download/a/c/d/acdfb557-266f-4af4-8673-6ab8009b4ddd/dxsdk_apr2005.exe

 

例子中我重新封装了对游戏杆的访问部分,

改用事件方式,以便于使用.

技术分享图片

joyestickEvent事件,当游戏杆的任意按键或方向杆被按下时发生,

 

可从oyestickEvent事件的参数得到游戏杆的操作数据

技术分享图片

 

游戏杆说明: 只要是能插到电脑上的游戏杆都可以

 

 

本例是一个在三维空间中的移动例子.

 

通常在三维空间中移动有两种方式

  • 第三视角方式,摄影机不动,空间中的物体移动,比如红警
  • 第一视角方式,空间中的物体不动,摄影机移动,比如极品飞车

 

本例是一个第一视角方式的例子,使用游戏杆控制摄影机在三维空间中移动,

你可以尝试穿越三维空间中的几个圆环,到达圆环后面的球体,下面是控制说明

 

技术分享图片

 

 

开始

技术分享图片

 

 

技术分享图片

 

 

技术分享图片

 

到达目的地

技术分享图片

 

 

3D模型是在3D max9中创建的,转换是在Blend中完成的,

对这方面感兴趣可以看一下我的这篇文章

 

[3ds Max建模,Blend设计,VS2008控制WPF的3D模型例子 ]

http://www.cnblogs.com/foundation/archive/2008/05/23/1205892.html

 

 

以上是关于用游戏杆控制WPF中三维模型的主要内容,如果未能解决你的问题,请参考以下文章

WPF三维模型中的“照相机”

WPF用三角形网格构建三维图形

怎样用WPF绘制简单的三维曲线?

WPF的三维变换应用

WPF三维立体效果3D

WPF三维图形