用C++语言解决 物理绳子模拟2D问题
谢谢大家啦,感激啊!!!
题目如下:
根据弹簧与阻尼模型(spring and dashpot)模拟一条绳子,绳子可以以2D 的方式运动。用户可以使用键盘或鼠标在屏幕上移动绳子的一端。
该模型必须根据胡克定律建造,主要有两组物理量需要被使用1)弹性力 / 弹性系数;2)阻尼摩擦力 / 阻尼系数。要模拟一个2D 软体 (绳子)还必须使用牛顿力学,包括万有引力,空气摩擦力与绳子中每个质点的质量。 可以参考三个演示各自的效果。
弹簧与阻尼模型被广泛应用于游戏制作,除了绳子或弹簧以外该模型还能模拟网,旗水面,身体等不同的软体。其整体数学计算与步骤非常简单,但使用欧拉法会产生误差。
具体要求:
1, 使用vs .net 开发平台,C++ 语言,面向对象方法,不可以用引擎,只能用C++。
2, 所模拟的绳子为一维,但可以进行二维的运动。
3, 模拟的真实性,包括:
1)绳子上的各个质点必须同时受弹性力和阻尼摩擦力的影响,并有质量属性,
2)绳子上的各个质点必须受万有引力与空气摩擦力的影响,
3)以上各个量可以改变并有不同效果。 4、 操控,包括:
1) 使用键盘的“上”,“下”,“左”和“右”键可以控制绳子一头末端点在屏幕上
移动,
2) 使用键盘“Q”和”A” 键可以拉长和缩短绳子的长度。
请附加详细文档!!