2D 软体模拟 根据弹簧与阻尼模型(spring and dashpot)模拟一网状软体,网可以以3D 的方式运动。用户可以使用键盘或鼠标在屏幕上移动网的一端。 该模型必须根据胡克定律建造,主要有两组物理量需要被使用1)弹性力 / 弹性系数;2)阻尼摩擦力 / 阻尼系数。要模拟一个2D 软体 (绳子)还必须使用牛顿力学,包括万有引力,空气摩擦力与绳子中每个质点的质量。 可以参考演示的效果。 弹簧与阻尼模型被广泛应用于游戏制作,除了绳子或弹簧以外该模型还能模拟网,旗,水面,身体等不同的软体。其整体数学计算与步骤非常简单,但使用欧拉法会产生误差。 Q:327958213 具体要求: 1, 使用vs .net 开发平台,C++ 语言,面向对象方法。 2, 所模拟的网为二维,但可以进行三维的运动。 3, 模拟的真实性,包括: 1)网上的各个质点必须同时受弹性力和阻尼摩擦力的影响,并有质量属性, 2)网上的各个质点必须受万有引力与空气摩擦力的影响, 3)以上各个量可以改变并有不同效果。
4, 操控,包括:
1) 使用键盘的“1”,“2”,“3”和“4”键可以控制网两头端点在屏幕上
移动,
2) 使用其它键可以修改该物体的各种参数:万有引力,空气摩擦力,弹性系数与阻尼系数等。
建议的项目开发与管理细节: 流程: | 工作 | 资料研究 | 对以上要求有疑问的,查阅相关资料或教材,确保能对实现各个功能心中有数。 | 框架的设计 | 设计游戏的整体框架,各功能模块(类)的组合。 | 建立框架基本功能 | 使框架具有绘图功能,获取用户输入功能(键盘)。控制物体的功能。 | 游戏物体的物理模拟 | 赋予每个质点位移,速度,加速度与质量等属性,网(弹簧)的每一段具有弹性力,阻尼摩擦力和长度的属性。 | 环境的影响 | 加入万有引力与空气摩擦力 | Debug | 确保完成的效果没有任何错误,如有错误确找不到解决方法的坚决把该效果或功能去除。 | 编写文档 | 按照完成的软件编写用户说明,论文等 |
详细情况加Q:327958213聊 |