algorithm - 如何模拟圆与线段末端之间的碰撞
问题描述
我有一个向固定线段移动的圆(从 A 点到 B 点的有限长度)。当接触点是线段的确切末端(比如点 B)而不是线段内时,我想模拟碰撞(在碰撞后找到圆的方向和速度)。
当圆圈接触线段内的线时,就像台球从台球桌栏杆上弹起一样,方程式相当容易或至少很容易找到。但是当圆与线段的确切末端接触时会发生什么?是不是就像一个圆和一个无限小的圆的碰撞?用数学方法对碰撞进行建模以确定碰撞后圆的去向是什么?
我应该提到,我正在寻找游戏背景下这个问题的答案。所以我更多的是寻找看起来足够逼真的东西,而不是可以在真实(即超精确)物理模拟中使用的东西。
解决方案
推荐阅读
- javascript - 带有负密钥的 JavaScript 中的凯撒密码
- javascript - Node + Express,JWT auth 问题——我没看清楚
- python - 如何查找局域网中的主机列表?
- android - 带有图像的 Android Studio 抽认卡
- julia - 如何在 Julia 的条件内传递参数?
- angular - ANGULAR 7 - 在“{}”类型上找不到带有“字符串”类型参数的索引签名
- php - 在显示产品名称的 WooCommerce 管理订单列表中添加新列时出现问题
- python - 如何为 matplotlib .text(x, y, label, bbox) 自定义 FancyBboxPatch
- c# - 为什么这会产生一个可为空的数组/如何创建不可为空的数组
- asp.net-core - 使 EF Core 属性向后兼容 Linq to Sql