请教个简单的问题

wbel 2004-01-28 07:42:35
在做动画的时候,比如一个球碰到墙壁要反弹,计算反弹后球的速度就将x方向、y方向的速度在相应的反转。
我的问题是当碰到一个不规则的物体表面的时候怎么处理?怎么计算反弹后的速度?
典型的例子就是windows自带的桌上弹球的游戏
...全文
25 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wbel 2004-02-01
  • 打赏
  • 举报
回复
pacman2000 2004-01-29
  • 打赏
  • 举报
回复
呵呵,看看计算机图形学的书。一般都是先求法线,然后计算反弹。有公式的。
jettylee 2004-01-29
  • 打赏
  • 举报
回复
这种地方看出数学的重要性了
hifrog 2004-01-29
  • 打赏
  • 举报
回复
用计算机求一个点附近的导数的近似值可用欧拉公式来求。
gnefuil 2004-01-28
  • 打赏
  • 举报
回复
如果是碰到的地方是直线,就直接用直线得斜率
如果是个曲线,就在那个点对曲线方程求导
你要处理的图形有多复杂?
caesar22 2004-01-28
  • 打赏
  • 举报
回复
求一阶导数,,,这样可以吧
wbel 2004-01-28
  • 打赏
  • 举报
回复
斜率怎么计算?如果是比较复杂的图形
gnefuil 2004-01-28
  • 打赏
  • 举报
回复
计算接触点的斜率,然后按照镜面反射的公式计算反弹之后的速度方向

33,029

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧