《游戏开发物理学(第2版)》一1.2 单位和度量

简介:

本节书摘来异步社区《游戏开发物理学(第2版)》一书中的第1章,第1.2节,作者: 【美】David M Bourg , Bryan Bywalec 译者: 崔力强 , 魏广程 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.2 单位和度量

在多年不同的工程课程教授中,我们发现学生们经常犯的一个错误就是在计算的时候对一个量使用了错误的单位,因此无法保持单位的一致性,从而导致了一些很古怪的答案。举个例子,在船的性能领域,最常误用的就是速度的单位:人们经常会忘记把速度的单位从海里/小时转成米/秒(m/s)或者尺/秒(ft/s)。1海里/小时等于0.514m/s,考虑到这个领域的许多量都和速度的平方成正比,这个错误会导致最终的结果偏离目标185%!所以如果以后你的结果看起来可疑的话,你需要做的第一件事情就是回过头来看看你的公式,检查一下它们的量纲一致性(dimensional consistency)。

为了检查量纲一致性,你必须仔细看看你的度量单位和它们的分量量纲。我们不是在讨论2D、3D中所表达的那个维度的概念,而是那些基本的、可测量的量纲,这些量纲会衍生出我们后面会用到的一些不同的物理量的单位。这些基本的量纲是质量(mass),长度(length)和时间(time)。

了解这些量纲以及由它们组合、衍生出来的单位是很重要的,这样你才能保证计算中的量纲一致性。例如,你知道物体的重量是用力的单位来衡量的,而力可以分解为不同的分量量纲,如下所示:

q8

其中M是质量、L是长度、T是时间。这个公式是不是看起来很熟悉?如果你把(L/T2)这个部分当做加速度,然后用符号a来表示加速度,用m符号来表示物体的质量,你将会得到:

q7

这就是著名的牛顿第二定律(Newton’s second law of motion)的表达式。我们稍后将会对这个等式进行进一步的分析。

我们刚才所做的并不是推导出这个著名的公式。我们所做的只是检查它的量纲一致性(尽管是逆向检查)。以上所做的这些只是为了让你以后所写出的、用来表达力作用于物体上的表达式最好能够有统一的(M)(L/T2)形式的单位。现在看起来量纲一致性可能不算什么,但是,当你开始着眼于更加复杂的力作用与物体的公式时,你会发现可以把它们分解成分量量纲,从而检查它们量纲上的一致性。稍后我们会为我们的物理量使用真实的单位,这些单位来自国际单位制符号(SI,le Système international d’unités或International System of Units)。当然,也有其他的单位系统,但是除非你希望将这些值展示给你的玩家,否则你在游戏中使用哪种单位系统都无关紧要。再次强调,重要的是单位的一致性。

为了澄清这一点,考虑物体在像水这样的流体上移动时的阻力公式:

q6

在这个公式中,Rf表示摩擦所产生的阻力(一种力),ρ是水的密度,V是移动中物体的速度,S是物体淹没部分的表面积,Cf则是物体经验(由实验得出)摩擦系数。现在,用基础量纲代替变量重写这个公式将会展示出公式左边的量纲与公式右边的量纲完全一样。由于Rf是力,它的基础量纲形如:

q5


之前所讨论过,右边所有项的量纲合并之后,一定是它的等价形式。考虑密度、速度和表面积的基础单位。

  • 密度:(M)/(L3)
  • 速度:(L)/(T)
  • 面积:(L2)

合并这些项的量纲,ρV2S,如下:

q4

将分子与分母中的量纲合并得如下形式:

q3

消去同时出现在分子分母中的量纲得:


q2


它与之前展示的阻力量纲一致。这个练习同样展示了摩擦系数项Cf,是无量纲的。也就是说,它是一个没有单位的常数。

有了这些知识,让我们来看一些更加常用的物理量,你可能会用到它们所对应的符号、量纲、国际单位和英制单位。这些信息总结在表1-1中。


1


a 一般地,我们使用大写的M表示作用于物体上的力矩,而用小写的m来表示物体的质量。如果我们在提及一般意义上质量的基础量纲(即,表示衍生出测量单位的量纲部分时),会使用大写的M。通常,这些符号的意义在用到它们的上下文中很明显。我们会在可能有歧义的地方指明它们的意义。

相关文章
|
5天前
|
数据可视化
R语言生态学进化树推断物种分化历史:分类单元数与时间关系、支系图可视化
R语言生态学进化树推断物种分化历史:分类单元数与时间关系、支系图可视化
13 0
R语言生态学进化树推断物种分化历史:分类单元数与时间关系、支系图可视化
|
5天前
|
数据可视化 vr&ar
R语言统计学DOE实验设计:用平衡不完全区组设计(BIBD)分析纸飞机飞行时间实验数据
R语言统计学DOE实验设计:用平衡不完全区组设计(BIBD)分析纸飞机飞行时间实验数据
11 1
|
7天前
R语言用GAM广义相加模型研究公交专用道对行程时间变异度数据的影响
R语言用GAM广义相加模型研究公交专用道对行程时间变异度数据的影响
14 0
|
17天前
R语言如何用潜类别混合效应模型(LCMM)分析抑郁症状
R语言如何用潜类别混合效应模型(LCMM)分析抑郁症状
19 0
|
10月前
测量学:水准和导线测量实验报告+详细解析
测量学:水准和导线测量实验报告+详细解析
225 0
|
图形学
自学次世代3d建模大概需要多久时间?
想要完成一个3D模型 第一部分是绘画,一般是由原画师来做,2D画作好了后将给3D建模进行三维架构。 你不可能让一个建模师除了做三维还要去画原画,这得多浪费时间。 当然一个建模师必备基础美术是需要的,不然你连人体肌肉骨骼都搞不清楚,只根据原画人物做三维的话,你会奔溃的。 要把所说的人物画做成似模似样的3D人物,而你又没有基础,那么又打算自学。 大概时间要:1年以上(我自己都不信。)
143 0
自学次世代3d建模大概需要多久时间?
|
机器学习/深度学习 数据采集 SQL
学术加油站|学习型基数估计:设计方式的探索与比较
今天分享的这篇论文是李国良教授的团队今年发表的一篇综述,主要内容是从现有的学习型基数估计论文中抽象出 3 种统一工作流程,并对各个种类的基数估计方法中选择效果明显的几种作为代表,从多个方面进行全面的测试。
500 0
学术加油站|学习型基数估计:设计方式的探索与比较
带你读《计算机时代的统计推断:算法、演化和数据科学》之二:频率学派推断
本书以丰富的案例介绍了计算机时代下的统计推断的发展脉络,从理论的角度剖析统计推断的各类算法、证据等,揭示统计推断如何推动当今大数据、数据科学、机器学习等领域的快速发展并引领数据分析的变革,最后展望了统计学和数据科学的未来方向。
|
监控 前端开发 数据中心
广义动量定理之时间t的应用案例分析
广义动量定理之时间t的应用分析 从广义动量定理Fαt=nmV的角度说,改变时间t,就可以改变成果nmV。时间派以调整时间t的发生时刻和长短作为达成目的的手段。
1044 0