physics相关内容

什么是为(视觉上吸引人的)3D 物理模拟/可视化创建 python 程序的好库?

为(视觉上吸引人的)3D 物理模拟/可视化创建 Python 程序有哪些好的库? 我看过Vpython,但我看到的模拟看起来很丑,我希望它们在视觉上很吸引人.它看起来也像一个古老的图书馆.对于 3D 编程,我看到了使用 Panda3D 和 python-ogre 的建议,但我不确定它是否真的适合精确模拟.另外,我更喜欢与其他库结合得很好的库(例如,pygame 与其他库结合得不好). ..
发布时间:2021-11-25 02:15:51 Python

加速球体之间的碰撞检测

我正在编写一个物理引擎/模拟器,其中包含 3D 太空飞行、行星/恒星引力、船舶推力和相对论效应.到目前为止,一切进展顺利,但是,我需要帮助的一件事是碰撞检测算法的数学. 我使用的运动迭代模拟基本如下: (注意:3D 矢量都是大写.) 对于每个对象obj.ACC = Sum(所有加速度影响)obj.POS = obj.POS + (obj.VEL * dT) + (obj.ACC * ..
发布时间:2021-11-25 02:15:07 C#

XNA 3d 物理引擎

我正在为 XNA 寻找 3D 物理引擎.我听说了一些选项,但我需要的是: 免费用于商业目的(最好是开源的) 支持刚体动力学 支持每个多边形的碰撞(这很重要) 托管代码 - 必须在 XBOX360 上运行 你用过这样的东西吗?你能推荐一些东西吗? 解决方案 我会看看 JigLibX.它是 JigLib 引擎的 C# 端口,支持您需要的所有内容.它还附带了相当多的示例,如果您 ..
发布时间:2021-11-25 01:29:10 C#

3D空间中的曲线拟合点

试图找到有助于我们通过一系列点绘制 3D 线的函数. 对于我们知道的每个点:日期和时间、纬度、经度、高度、速度和航向.数据可能每 10 秒记录一次,我们希望能够推测出两者之间的点并将粒度增加到 1 秒.从而在 3D 空间中创建虚拟飞行路径. 我发现了许多曲线拟合算法,它们可以通过一系列点来近似一条直线,但它们不能保证这些点是相交的.它们也不考虑速度和航向来确定物体到达下一个点的最可能路 ..
发布时间:2021-11-25 01:05:48 C#/.NET

以统一的初始脉冲在抛物线路径上移动 2D 物理体

我有什么: Unity 5 2D 中的一个射弹,受重力影响,我想在抛物线路径上以初始脉冲从 A 点移动到 B 点 我所知道的: 随机起始位置的二维坐标 (A) 随机目标位置的二维坐标 (B) 我希望身体到达目标位置的时间(X) 我想知道的: 为了让它在 X 时间后到达所需位置 B,我必须一次性向身体施加的初始脉冲(如在 unity applyforce 和 for ..
发布时间:2021-11-24 22:18:11 C#

使两个物理对象不发生碰撞,但在 Unity 中检测碰撞

我有一个 Unity 项目,其中有一个由静态对撞机组成的 2D 游戏世界,使几何体与居住在其中的角色保持一致.玩家是一个动态对撞机(具有非运动学刚体).还有一个敌人角色也是一个动态碰撞器.两个角色都像我期望的那样走过地板并撞到墙壁. 我想要实现的是玩家和敌人彼此不牢固,因此他们可以相互移动.我通过将敌人和玩家放在不同的层并设置碰撞矩阵来实现这一点,以便这些层不会相互碰撞.然而,我现在遇到的问 ..
发布时间:2021-11-24 22:00:46 C#

二维弹性球碰撞物理

我正在制作一个涉及弹性球物理的程序.我已经计算出与墙壁和静止物体碰撞的所有数学运算,但我无法弄清楚当两个移动的球碰撞时会发生什么.我有质量和速度(准确地说是 x 和 y 速度,但每个球的速度及其方向都可以)并且想要这些公式.记住 - 这是一个完全弹性的碰撞 - 所以没有旋转球等 解决方案 这篇维基百科文章提供计算两个粒子碰撞后速度的公式: 使用这个公式的原因有很多: 你只需要碰 ..
发布时间:2021-11-24 21:49:30 C#

二维轨道物理

我正在为游戏开发 2D 物理引擎.我有重力和质量,使用简单的迭代方法(我知道我最终必须升级);我可以手动推动群众,看着他们移动,一切都如我所愿. 现在,我正在尝试使用围绕行星的简单圆形轨道上的卫星提前设置游戏世界.为此,我需要根据行星的质量和所需的距离来计算卫星的初始速度矢量;这应该是微不足道的,但我一生都无法让它正常工作. 标准物理教科书告诉我,一个物体在围绕质量为 M 的圆形轨道上 ..
发布时间:2021-11-24 21:47:51 C#

宇宙飞船的二维轨迹规划与物理

我正在用太空中的飞船实现一个 2D 游戏. 为了做到这一点,我使用了 LÖVE,它用 Lua 包装了 Box2D.但我相信我的问题可以由比我更了解物理学的任何人回答 - 因此伪代码被接受作为回应. 我的问题是我不知道如何在支持 2D 物理的世界中正确移动我的飞船.更具体地说: 质量为m的船位于初始位置{x, y}.它的初始速度向量为 {vx, vy}(可以是 {0,0}). ..
发布时间:2021-11-24 21:27:29 C#

简单的基于物理的运动

我正在开发一款 2D 游戏,我正在尝试使用一些基本的物理代码将对象加速到最高速度. 这是它的伪代码: const 浮点加速度 = 0.02f;const 浮动摩擦 = 0.8f;//值总是 0.0..1.0浮动速度 = 0;浮动位置 = 0;移动(){速度 += 加速度;速度*=摩擦力;位置 += 速度;} 这是一种非常简化的方法,不依赖于质量或实际摩擦力(代码中的摩擦力只是一种作用于运 ..
发布时间:2021-11-24 21:21:27 C#

旋转二维物体的功能?

是否可以在python中编写一个函数来旋转任何二维结构,参数仅为结构中点的坐标(x,y)?将包含轴、速度和方向的附加参数. 据我所知,只有通过计算对称点和轴的点距离才有可能,因此它总是会发生变化,因此除了由标准形状(三角形、矩形、正方形等)组成的二维结构外,这是不可能的 > 好的例子将不胜感激. 解决方案 首先,我们需要一个函数来围绕原点旋转一个点. 当我们围绕原点旋转一个 ..
发布时间:2021-11-24 21:19:32 Python

2d 游戏物理资源

我正在寻找一些很好的参考资料,以学习如何在游戏中对 2d 物理进行建模.我不寻找图书馆来为我做这件事 - 我想思考和学习,而不是盲目地使用别人的作品. 我在谷歌上搜索了很多,虽然我在 GameDev 等上找到了一些教程,但我发现他们的教程很难理解,因为它们要么写得不好,要么假设对数学有一定程度的理解我还没有. 具体而言 - 我正在寻找如何为自上而下的 2d 游戏建模,有点像坦克格斗游戏 ..
发布时间:2021-11-24 21:18:19 C#/.NET

确定飞机的位置/方向

我正在从事一个涉及陀螺仪的项目... 我正在使用 Arduino 和 ITG 3200 从陀螺仪读取数据.我为每个轴 (x,y,z) 得到 3 个以 deg/s 为单位的值. 我的问题是:我如何知道设备(比如飞机)的实际(物理)位置或方向.必须有一个数学公式或类似的东西. 解决方案 仅使用陀螺仪信号(您必须对其进行数值积分),最终会因漂移而遇到麻烦.通常所做的是将加速度计(用于 ..
发布时间:2021-11-17 03:44:29 其他开发

检测 iPhone/Apple Watch 的物理运动

我正在尝试检测用户执行的移动(向右或向左).我们假设用户开始时将手臂伸到他面前,然后向右或向左移动手臂(偏离中心约 90 度). 我已经集成了 CMMotionManager 并想通过 startAccelerometerUpdatesToQueue 和 startDeviceMotionUpdatesToQueue 方法了解检测方向. 谁能建议如何在 iPhone 和 Apple W ..
发布时间:2021-11-16 22:49:00 移动开发

如何计算二维弹丸运动中的空气阻力 - C#中的计算科学

我正在编写一个程序,该程序将在以特定初始速度以特定角度投球的 100 秒间隔内输出各种统计数据.我在计算空气阻力时遇到问题.我在下面有我的代码.级别 1 已解决,女巫正在对没有空气阻力的 2D 弹丸运动进行建模.我被困在 2 级女巫是同样的事情,但我需要考虑空气阻力. 使用系统;使用 System.Collections.Generic;使用 System.IO;使用 System.Linq;使 ..
发布时间:2021-06-17 18:40:55 C#/.NET

在Unity2d中将rigidbody.velocity设置为鼠标的方向

我想知道如何在 unity 2d 中将rigidbody.velocity 设置为鼠标指针的方向.我需要物体的初始速度在那个方向.之后,它将受到重力的影响.这是我尝试过的: float maxVel = 10f浮动 posTotal = Input.mousePosition.x + Input.mousePosition.y浮动 xVel = Input.mousePosition.x/pos ..
发布时间:2021-06-17 18:40:52 C#/.NET

使用物理学扔物体?(统一)

所以,我已经工作了 4 个多小时,我正在尝试制作一个玩家可以扔的物体.我想扔它,(不要扔得太远,比如 0.5 米,)但我似乎无法得到它.我尝试通过刚体添加力,制作动画,并仅更改其变换.如果有人必须做类似的事情,有人可以帮助我吗?如果是,你是怎么做的? 我没有任何代码示例,因为没有任何效果.(请不要只说刚体,你能举个例子吗.谢谢.) 解决方案 由于声誉原因,我仍然无法添加评论,因此这里 ..
发布时间:2021-06-17 18:40:50 C#/.NET

使用 Scherrer 方程计算晶粒尺寸

我正在尝试通过 Scherrer 方程计算晶粒尺寸,但我一直坚持 FWHM. 将 numpy 导入为 np#导入数学k = 0.94波长 = 1.5406e-10数据 = np.genfromtxt("G3.txt")指数 = np.argmax(data[:,1])峰值 = (数据[指数,:])#D = (k*wave_length)/(beta*cos((math.radian(theta) ..
发布时间:2021-06-17 18:40:47 Python

绘制时马修特征交叉

我需要绘制各种 q 的 mathieu 特征参数.该图应显示“长笛"形状,从左侧宽到右侧非常窄.下面的代码做到了这一点,但它也引入了一些带间跳跃(从绘制的图中很明显).我该如何解决这个问题? 谢谢! 上午 将 numpy 导入为 np将 scipy 导入为 sp将 scipy.special 导入为 spfun从 matplotlib 导入 pyplot 作为 pltuplim =1 ..
发布时间:2021-06-17 18:40:43 Python