在一个平面中有两个球体延直线运动。这个球是这样定义的:
角度 0-359 表示球运动的方向
速度 0-10 表示球每个时间单位移动的像素
直径 10-30 定义球的大小,这里假设有可能是10-30像素宽的球
坐标 (x,y) 球中心点当前在这个平面中的坐标有一个时钟循环来控制球的运动,根据以上条件算出球的新坐标,这样做出球体的运动不难,算出球体碰撞到平面边框反弹也不难。问题:如果两个球相遇碰撞,如何产生各自的新角度以及速度?
角度 0-359 表示球运动的方向
速度 0-10 表示球每个时间单位移动的像素
直径 10-30 定义球的大小,这里假设有可能是10-30像素宽的球
坐标 (x,y) 球中心点当前在这个平面中的坐标有一个时钟循环来控制球的运动,根据以上条件算出球的新坐标,这样做出球体的运动不难,算出球体碰撞到平面边框反弹也不难。问题:如果两个球相遇碰撞,如何产生各自的新角度以及速度?
解决方案 »
- 子线程中如何调用webbrowseer控件
- 为什么我设置的串口读超时不好使?
- 请教长路径名和短路径名转换的问题
- 通过API,能否把指定句柄程序的打印菜单条去掉
- 请问DICOM格式转化成BMP怎么办?
- 新手学习网络编程,请高手们推荐几本书。
- 喝可乐,呵呵
- 水平低,问题多,还请大侠帮帮忙。。。
- 新手的简单问题,如何向一个ocx中增加一个button或treeview等控件!我向设计界面增加个button,把ocx放在web中浏览时候可还是个圆圈!!
- 请问一个问题:VC++技术内幕清华的第四版的光盘内容哪里可以有得下载???
- 急..在线等,CTypedPtrString报错error C2143: syntax error : missing ';' before '<'
- 请教高手,为什么我安装的WH_CALLWNDPROC钩子的处理函数中得不到WM_PAINT消息
台球碰撞与运动 顺便硕一下碰撞检测用途非常广,可以使用虚拟碰撞实现风力比较大时的变形等,视角碰撞更始用处很大,端着AK47走在山脉里就需要这种检测。
首先要决定碰撞点,这样可以虚拟运动的轨迹,减少系统资源的使用
至于碰撞后的速度,这个要看你考虑的程度
如果理想状态,那就简单了
可以使用坐标方式进行球速度的描述:
Vx,Vy
这样计算碰撞时也方便,速度分量简单加减就可以了