问题标签 [physics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
764 浏览

c# - 物理数据类型

我目前正在设计一个涉及一些物理的程序(没什么花哨的,几个球互相碰撞)

在 c# 中,我可以用来表示位置(没有离散跳跃的感觉)的最准确的数据类型是什么?

另外,在 t 和 t+1 之间我能得到的最短时间是多少?一勾?

编辑:澄清:C# 中最小的时间单位是多少?[TimeSpan].Tick?

0 投票
20 回答
7729 浏览

physics - 在科学环境中编程的实践?

背景

去年,我在一所大学的一个物理研究组实习。在这个小组中,我们主要使用LabVIEW来编写程序来控制我们的设置、进行数据采集和分析我们的数据。对于前两个目的,这工作得很好,但对于数据分析来说,这是一个真正的痛苦。最重要的是,每个人大多都是自学成才,所以写的代码通常很乱(难怪每个博士很快决定从头开始重写所有东西)。由于 IT 部门严格的软件和网络规定,版本控制是未知的,并且无法设置。

现在,事情的发展出乎意料地好,但是自然科学领域的人是如何进行软件开发的呢?

问题

一些具体的问题:

  • 您使用什么语言/环境来开发科学软件,尤其是数据分析?有哪些图书馆?(例如,你用什么来绘图?)
  • 是否有针对没有任何重要编程背景的人的培训?
  • 你有版本控制和错误跟踪之类的东西吗?
  • 您将如何尝试为编程创造一个体面的环境,而又不妨碍个别科学家(尤其是物理学家是固执的人!)

到目前为止的答案摘要

到目前为止的答案(或我对它们的解释):(2008-10-11)

  • 似乎使用最广泛的语言/包:
  • 几乎所有受访者都使用版本控制;错误跟踪和其他过程不太常见。
  • 软件木工课程是向科学家教授编程和开发技术的好方法。
  • 如何改善事物?
    • 不要强迫人们遵守严格的协议。
    • 自己搭建环境,把好处展示给别人。帮助他们自己开始使用版本控制、错误跟踪等。
    • 查看其他人的代码会有所帮助,但请注意,并非每个人都可能会欣赏这一点。
0 投票
5 回答
1870 浏览

math - 有哪些好的刚体动力学参考资料?

我至少不是一个数学专家,但我对学习刚体物理很感兴趣(为了实现一个基本的 3d 物理引擎)。在学校我只通过代数 II 学习数学,但我已经做了多年的 3d 开发,所以我对向量、四元数、矩阵等有相当不错的理解。我真正的问题是阅读复杂的公式等,所以我正在寻找对于一些体面的刚体动力学参考,这将是有意义的。

谁有好的参考资料?

0 投票
2 回答
4811 浏览

physics - 斯诺克比赛的物理学

任何人都可以向我指出有关斯诺克比赛物理的任何信息,如果可能的话,更多关于球碰撞的信息?我想做一个游戏,我需要一些物理方面的帮助。

0 投票
11 回答
16058 浏览

c++ - 2d游戏物理?

任何人都可以指向一个用于 2D 游戏物理库等的库,用于为 2D 平台/横向滚动游戏编程重力、跳跃动作等吗?或者你能推荐一些像马里奥、索尼克等横向卷轴的算法吗?

0 投票
7 回答
998 浏览

open-source - 多功能3D人工生命引擎?

研究涌现,建立一个开发框架来快速测试新想法是非常有用的。带有物理碰撞的 3d 会很好,开源将是一大优势。为此,“breve”看起来很有希望,但我想知道是否有人使用过它或知道任何其他合适的引擎?

0 投票
4 回答
8523 浏览

c# - 存在哪些基于 XNA 的 3D 地形和物理库?

我正计划创建一个游戏,其中包含一个带有物体的景观。景观将使用高度场定义,对象将在地形之上移动并飞越地形。如果你曾经玩过Marble MadnessVirus/Zarch的老游戏,那就是我想要创造的那种复杂性和风格。

我在 Internet 上看到了各种物理引擎,以及一些关于如何将高度场渲染为地形的教程,但它们要么缺乏文档,要么对于我需要的东西来说似乎过于复杂。

我所需要的只是一种绘制高度场的方法,在其上放置 3D 对象,然后让它们滚下山丘,或在天空中飞来飞去。我不介意编写自己的代码来执行此操作,因此任何相关教程也会很好。

0 投票
6 回答
8348 浏览

python - 十进制模块中的有效数字

所以我决定尝试通过编写一些python脚本来解决我的物理作业来为我解决问题。我遇到的一个问题是重要的数字似乎并不总是正确地出现。例如,这可以正确处理有效数字:

但这不会:

所以两个问题:

  1. 我是对的,这不是预期的有效数字数量,还是我需要复习有效数字数学?
  2. 有什么方法可以做到这一点而不必手动设置小数精度?当然,我确信我可以使用 numpy 来做到这一点,但我只是想知道是否有一种方法可以使用 decimal 模块来做到这一点。
0 投票
5 回答
52818 浏览

math - 计算一定时间后加速体的位置

如何在一定时间(例如 1 秒)后计算加速体(例如汽车)的位置?

对于一个不加速的运动体,它是线性关系,所以我假设对于一个加速体,它在某处包含一个正方形。

有任何想法吗?

0 投票
8 回答
13455 浏览

c# - 2d 游戏物理资源

我正在寻找一些很好的参考资料来学习如何在游戏中建模 2d 物理。我不是在寻找一个图书馆来为我做这件事——我想思考和学习,而不是盲目地使用别人的工作。

我已经做了很多谷歌搜索,虽然我找到了一些关于 GameDev 等的教程,但我发现他们的教程很难理解,因为它们要么写得不好,要么假设我没有一定程度的数学理解' t还拥有。

具体来说——我正在寻找如何建模一个自上而下的 2d 游戏,有点像坦克格斗游戏——我想准确地建模(除其他外)加速度和速度、“组件”的热量积聚、之间的碰撞模型和关卡边界,以及导弹型武器。

网站、推荐书籍、博客、代码示例——如果它们有助于理解,都欢迎。我正在考虑使用 C# 和 F# 来构建我的游戏,因此使用这两种语言中的任何一种的代码示例都会很棒——但不要让语言阻止你发布一个好的链接。=)

编辑:我并不是说我不懂数学——更多的情况是我不知道为了理解所涉及的系统我需要知道什么,并且真的不知道如何找到资源会以通俗易懂的方式教我。