用游戏杆控制WPF中三维模型
2024-09-02 09:37:05
用游戏杆控制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
最新文章
- Atitit.软件开发的三层结构isv金字塔模型
- cstring to char *例子
- 图解GCD
- android之简单图形绘制
- 一个简单的SqlServer游标使用
- hihoCoder #1127:二分图最小点覆盖和最大独立集
- Android journey3 @点击事件的4种写法
- poj 2503 Babelfish (查找 map)
- EF5.0修改实体的时候,出现“对一个或多个实体的验证失败。有关详细信息,请参见“EntityValidationErrors”属性这个错误
- Keil C51里面lib文件生成和调用方法
- ubuntu 中c 语言编程(学习)
- 页面样式base.css
- spring事务不会进行回滚的情况
- .gitignore文件不起作用的解决方法
- 使用Megacli64对服务器物理磁盘做Raid并通过uuid方式挂载
- dedecms清空所有文章怎么操作?sql语句如何写?
- Metasploit渗透技巧:后渗透Meterpreter代理
- 谁说码农不懂浪漫?(js写的'老婆生日快乐'特效)
- win7硬盘安装方法
- Yii框架2.0的控制器
热门文章
- golang 操作 Redis &; Mysql &; RabbitMQ
- POST提交数据时四种常见的数据格式
- 线上java排查
- Xcode6 模拟器路径
- 【最小树形图(奇怪的kruskal)】【SCOI 2012】【bzoj 2753】滑雪与时间胶囊
- tcp长连接和短连接
- Role-based access control modeling and auditing system
- 要求两个异步任务都完成后, 才能回到主线程:dispatch_group_t
- Misultin, Mochiweb, Cowboy, NodeJS 及 Tornadoweb测评
- 【bzoj2453】维护队列 (分块 + 二分)