• 游戏开发初等数学基础


    凑数图()
    在这里插入图片描述

    立体图形面积体积

    1. 立方体(Cube):

    • 表面积公式: 6 a 2 6a^2 6a2 (其中 a a a 是边长)。
    • 体积公式: a 3 a^3 a3 (其中 a a a 是边长)。

    2. 球体(Sphere):

    • 表面积公式: 4 π r 2 4\pi r^2 4πr2 (其中 r r r 是半径)。
    • 体积公式: 4 3 π r 3 \frac{4}{3}\pi r^3 34πr3 (其中 r r r 是半径)。

    3. 圆柱体(Cylinder):

    • 表面积公式(侧面和两个底面总和): 2 π r h + 2 π r 2 2\pi rh + 2\pi r^2 2πrh+2πr2 (其中 r r r 是底面半径, h h h 是高度)。
    • 体积公式: π r 2 h \pi r^2h πr2h (其中 r r r 是底面半径, h h h 是高度)。

    4. 锥体(Cone):

    • 表面积公式(侧面和底面总和): π r ( r + r 2 + h 2 ) \pi r(r + \sqrt{r^2 + h^2}) πr(r+r2+h2 ) (其中 r r r 是底面半径, h h h 是高度)。
    • 体积公式: 1 3 π r 2 h \frac{1}{3}\pi r^2h 31πr2h (其中 r r r 是底面半径, h h h 是高度)。

    5. 圆环(Torus):

    • 表面积公式: 4 π 2 R r 4\pi^2 Rr 4π2Rr (其中 R R R 是大半径, r r r 是小半径)。
    • 体积公式: 2 π 2 R r 2 2\pi^2 Rr^2 2π2Rr2 (其中 R R R 是大半径, r r r 是小半径)。

    平面图形面积与周长

    1. 矩形(Rectangle):

    • 面积公式: A = l ⋅ w A = l \cdot w A=lw (其中 l l l 是长度, w w w 是宽度)。
    • 周长公式: P = 2 ( l + w ) P = 2(l + w) P=2(l+w) (其中 l l l 是长度, w w w 是宽度)。

    2. 正方形(Square):

    • 面积公式: A = a 2 A = a^2 A=a2 (其中 a a a 是边长)。
    • 周长公式: P = 4 a P = 4a P=4a (其中 a a a 是边长)。

    3. 圆(Circle):

    • 面积公式: A = π r 2 A = \pi r^2 A=πr2 (其中 r r r 是半径)。
    • 周长公式: P = 2 π r P = 2\pi r P=2πr (其中 r r r 是半径)。

    4. 三角形(Triangle):

    • 面积公式: A = 1 2 b h A = \frac{1}{2}bh A=21bh (其中 b b b 是底边长, h h h 是高度)。
    • 周长公式: P = a + b + c P = a + b + c P=a+b+c (其中 a a a b b b c c c 是三边长度)。

    5. 梯形(Trapezoid):

    • 面积公式: A = 1 2 ( a + b ) h A = \frac{1}{2}(a + b)h A=21(a+b)h (其中 a a a b b b 是上下底边长, h h h 是高度)。
    • 周长公式: P = a + b + c + d P = a + b + c + d P=a+b+c+d (其中 a a a b b b c c c d d d 是各边长度)。

    6. 圆环(Annulus):

    • 面积公式: A = π ( R 2 − r 2 ) A = \pi(R^2 - r^2) A=π(R2r2) (其中 R R R 是外圆半径, r r r 是内圆半径)。
    • 周长公式: P = 2 π ( R + r ) P = 2\pi(R + r) P=2π(R+r) (其中 R R R 是外圆半径, r r r 是内圆半径)。

    三角函数

    1. 两角相加的三角函数公式:

    • sin ⁡ ( A + B ) = sin ⁡ ( A ) cos ⁡ ( B ) + cos ⁡ ( A ) sin ⁡ ( B ) \sin(A + B) = \sin(A)\cos(B) + \cos(A)\sin(B) sin(A+B)=sin(A)cos(B)+cos(A)sin(B)
    • cos ⁡ ( A + B ) = cos ⁡ ( A ) cos ⁡ ( B ) − sin ⁡ ( A ) sin ⁡ ( B ) \cos(A + B) = \cos(A)\cos(B) - \sin(A)\sin(B) cos(A+B)=cos(A)cos(B)sin(A)sin(B)
    • tan ⁡ ( A + B ) = tan ⁡ ( A ) + tan ⁡ ( B ) 1 − tan ⁡ ( A ) tan ⁡ ( B ) \tan(A + B) = \frac{\tan(A) + \tan(B)}{1 - \tan(A)\tan(B)} tan(A+B)=1tan(A)tan(B)tan(A)+tan(B)

    2. 两角差的三角函数公式:

    • sin ⁡ ( A − B ) = sin ⁡ ( A ) cos ⁡ ( B ) − cos ⁡ ( A ) sin ⁡ ( B ) \sin(A - B) = \sin(A)\cos(B) - \cos(A)\sin(B) sin(AB)=sin(A)cos(B)cos(A)sin(B)
    • cos ⁡ ( A − B ) = cos ⁡ ( A ) cos ⁡ ( B ) + sin ⁡ ( A ) sin ⁡ ( B ) \cos(A - B) = \cos(A)\cos(B) + \sin(A)\sin(B) cos(AB)=cos(A)cos(B)+sin(A)sin(B)
    • tan ⁡ ( A − B ) = tan ⁡ ( A ) − tan ⁡ ( B ) 1 − tan ⁡ ( A ) tan ⁡ ( B ) \tan(A - B) = \frac{\tan(A) - \tan(B)}{1 - \tan(A)\tan(B)} tan(AB)=1tan(A)tan(B)tan(A)tan(B)

    3. 二倍角的三角函数公式:
    注意这三个公式以及下面的半角公式能轻而易举的被上述的两角和差公式推导
    根据需要记忆即可

    • sin ⁡ ( 2 A ) = 2 sin ⁡ ( A ) cos ⁡ ( A ) \sin(2A) = 2\sin(A)\cos(A) sin(2A)=2sin(A)cos(A)
    • cos ⁡ ( 2 A ) = cos ⁡ 2 ( A ) − sin ⁡ 2 ( A ) = 2 cos ⁡ 2 ( A ) − 1 = 1 − 2 sin ⁡ 2 ( A ) \cos(2A) = \cos^2(A) - \sin^2(A) = 2\cos^2(A) - 1 = 1 - 2\sin^2(A) cos(2A)=cos2(A)sin2(A)=2cos2(A)1=12sin2(A)
    • tan ⁡ ( 2 A ) = 2 tan ⁡ ( A ) 1 − tan ⁡ 2 ( A ) \tan(2A) = \frac{2\tan(A)}{1 - \tan^2(A)} tan(2A)=1tan2(A)2tan(A)

    4. 半角的三角函数公式:

    • sin ⁡ ( A 2 ) = ± 1 − cos ⁡ ( A ) 2 \sin\left(\frac{A}{2}\right) = \pm\sqrt{\frac{1 - \cos(A)}{2}} sin(2A)=±21cos(A)
    • cos ⁡ ( A 2 ) = ± 1 + cos ⁡ ( A ) 2 \cos\left(\frac{A}{2}\right) = \pm\sqrt{\frac{1 + \cos(A)}{2}} cos(2A)=±21+cos(A)
    • tan ⁡ ( A 2 ) = ± 1 − cos ⁡ ( A ) 1 + cos ⁡ ( A ) \tan\left(\frac{A}{2}\right) = \pm\sqrt{\frac{1 - \cos(A)}{1 + \cos(A)}} tan(2A)=±1+cos(A)1cos(A)

    5. 和差化积公式:

    • sin ⁡ ( A ) sin ⁡ ( B ) = 1 2 [ cos ⁡ ( A − B ) − cos ⁡ ( A + B ) ] \sin(A)\sin(B) = \frac{1}{2}[\cos(A - B) - \cos(A + B)] sin(A)sin(B)=21[cos(AB)cos(A+B)]
    • cos ⁡ ( A ) cos ⁡ ( B ) = 1 2 [ cos ⁡ ( A − B ) + cos ⁡ ( A + B ) ] \cos(A)\cos(B) = \frac{1}{2}[\cos(A - B) + \cos(A + B)] cos(A)cos(B)=21[cos(AB)+cos(A+B)]
    • sin ⁡ ( A ) cos ⁡ ( B ) = 1 2 [ sin ⁡ ( A − B ) + sin ⁡ ( A + B ) ] \sin(A)\cos(B) = \frac{1}{2}[\sin(A - B) + \sin(A + B)] sin(A)cos(B)=21[sin(AB)+sin(A+B)]

    6. 和差化积公式的反函数:

    • sin ⁡ ( A + B ) = 2 sin ⁡ ( A + B 2 ) cos ⁡ ( A − B 2 ) \sin(A + B) = 2\sin\left(\frac{A + B}{2}\right)\cos\left(\frac{A - B}{2}\right) sin(A+B)=2sin(2A+B)cos(2AB)
    • sin ⁡ ( A − B ) = 2 sin ⁡ ( A − B 2 ) cos ⁡ ( A + B 2 ) \sin(A - B) = 2\sin\left(\frac{A - B}{2}\right)\cos\left(\frac{A + B}{2}\right) sin(AB)=2sin(2AB)cos(2A+B)
    • cos ⁡ ( A + B ) = 2 cos ⁡ ( A + B 2 ) cos ⁡ ( A − B 2 ) \cos(A + B) = 2\cos\left(\frac{A + B}{2}\right)\cos\left(\frac{A - B}{2}\right) cos(A+B)=2cos(2A+B)cos(2AB)
    • cos ⁡ ( A − B ) = − 2 sin ⁡ ( A + B 2 ) sin ⁡ ( A − B 2 ) \cos(A - B) = -2\sin\left(\frac{A + B}{2}\right)\sin\left(\frac{A - B}{2}\right) cos(AB)=2sin(2A+B)sin(2AB)

    向量

    1. 向量加法和减法:

    • 加法公式:对于两个向量 a ( x 1 , y 1 ) \mathbf{a}(x_1,y_1) a(x1,y1) b ( x 2 , y 2 ) \mathbf{b}(x_2,y_2) b(x2,y2),它们的和为 c ( x 1 + x 2 , y 1 + y 2 ) \mathbf{c}(x_1+x_2,y_1+y_2) c(x1+x2,y1+y2),即 c = a + b \mathbf{c} = \mathbf{a} + \mathbf{b} c=a+b
    • 减法公式:对于两个向量 a ( x 1 , y 1 ) \mathbf{a}(x_1,y_1) a(x1,y1) b ( x 2 , y 2 ) \mathbf{b}(x_2,y_2) b(x2,y2),它们的和为 c ( x 1 − x 2 , y 1 − y 2 ) \mathbf{c}(x_1-x_2,y_1-y_2) c(x1x2,y1y2),即 c = a − b \mathbf{c} = \mathbf{a} - \mathbf{b} c=ab

    2. 向量数量乘法:

    • 数乘公式:对于向量 a \mathbf{a} a 和标量 k k k k k k 乘以向量 a \mathbf{a} a 的每个分量,即 k a k\mathbf{a} ka,得到一个新的向量。

    3. 点积(内积):

    • 点积公式:对于两个向量 a \mathbf{a} a b \mathbf{b} b,它们的点积为 a ⋅ b = ∣ a ∣ ∣ b ∣ cos ⁡ ( θ ) \mathbf{a} \cdot \mathbf{b} = |\mathbf{a}| |\mathbf{b}| \cos(\theta) ab=a∣∣bcos(θ),其中 ∣ a ∣ |\mathbf{a}| a ∣ b ∣ |\mathbf{b}| b 分别是向量 a \mathbf{a} a b \mathbf{b} b 的模长, θ \theta θ 是它们之间的夹角。
    • 性质
      • 对于平行向量,点积为正, cos ⁡ ( θ ) = 1 \cos(\theta) = 1 cos(θ)=1
      • 对于垂直向量,点积为零, cos ⁡ ( θ ) = 0 \cos(\theta) = 0 cos(θ)=0
      • 点积具有交换律: a ⋅ b = b ⋅ a \mathbf{a} \cdot \mathbf{b} = \mathbf{b} \cdot \mathbf{a} ab=ba
      • 点积具有分配律: a ⋅ ( b + c ) = a ⋅ b + a ⋅ c \mathbf{a} \cdot (\mathbf{b} + \mathbf{c}) = \mathbf{a} \cdot \mathbf{b} + \mathbf{a} \cdot \mathbf{c} a(b+c)=ab+ac
    • 用途:
      • 计算夹角:点乘可用于计算两个向量之间的夹角。具体地,两个向量 a \mathbf{a} a b \mathbf{b} b 的点乘 a ⋅ b \mathbf{a} \cdot \mathbf{b} ab 等于它们的模长之积与夹角的余弦值的乘积: a ⋅ b = ∣ a ∣ ∣ b ∣ cos ⁡ ( θ ) \mathbf{a} \cdot \mathbf{b} = |\mathbf{a}| |\mathbf{b}| \cos(\theta) ab=a∣∣bcos(θ)。这可用于判断两个向量的相对方向,例如是否平行、垂直或是在一般的夹角。

      • 投影:点乘可用于计算一个向量在另一个向量上的投影。通过将一个向量 a \mathbf{a} a 投影到另一个向量 b \mathbf{b} b 上,可以得到 a \mathbf{a} a b \mathbf{b} b 方向上的分量,其大小为 a ⋅ b / ∣ b ∣ \mathbf{a} \cdot \mathbf{b} / |\mathbf{b}| ab/∣b

      • 工作、能量和功率:点乘在物理学中用于计算力和位移之间的功和能量。力在方向上的分量乘以位移等于所做的功。

    4. 叉积(外积):

    • 叉积公式:对于两个三维向量 a \mathbf{a} a b \mathbf{b} b,它们的叉积 a × b \mathbf{a} \times \mathbf{b} a×b 的计算方式如下:

      a × b = ∣ i j k a 1 a 2 a 3 b 1 b 2 b 3 ∣ \mathbf{a} \times \mathbf{b} =

      |ijka1a2a3b1b2b3|" role="presentation" style="position: relative;">|ijka1a2a3b1b2b3|
      a×b= ia1b1ja2b2ka3b3
      其中,ijk分别表示xyz三个轴的基本单位向量,通常我们并不关注。

      这可以通过展开行列式来计算,结果是一个新的向量,其分量为 c 1 c_1 c1 c 2 c_2 c2 c 3 c_3 c3

    • 分量计算:根据行列式展开, c 1 c_1 c1 c 2 c_2 c2 c 3 c_3 c3 分别计算如下:

      c 1 = a 2 b 3 − a 3 b 2 c_1 = a_2 b_3 - a_3 b_2 c1=a2b3a3b2
      c 2 = a 3 b 1 − a 1 b 3 c_2 = a_3 b_1 - a_1 b_3 c2=a3b1a1b3
      c 3 = a 1 b 2 − a 2 b 1 c_3 = a_1 b_2 - a_2 b_1 c3=a1b2a2b1

    • 性质

      • 叉积的结果是垂直于 a \mathbf{a} a b \mathbf{b} b 的向量。
      • 叉积的模长等于 a \mathbf{a} a b \mathbf{b} b 构成的平行四边形的面积。
      • 叉积具有反交换律: a × b = − ( b × a ) \mathbf{a} \times \mathbf{b} = -(\mathbf{b} \times \mathbf{a}) a×b=(b×a)
      • 叉积具有分配律: a × ( b + c ) = a × b + a × c \mathbf{a} \times (\mathbf{b} + \mathbf{c}) = \mathbf{a} \times \mathbf{b} + \mathbf{a} \times \mathbf{c} a×(b+c)=a×b+a×c
    • 作用:

      • 法向量:叉乘可用于计算平面上三个点或三个向量所确定的平面的法向量。对于两个向量 a \mathbf{a} a b \mathbf{b} b 的叉乘 a × b \mathbf{a} \times \mathbf{b} a×b,结果是一个垂直于 a \mathbf{a} a b \mathbf{b} b 平面的向量,其方向遵循右手定则。

      • 面积:叉乘的模长等于两个向量所张成的平行四边形(或平行四边形的面积)的面积。这在计算几何学中非常有用。

      • 角动量和扭矩:在物理学和工程学中,叉乘用于计算角动量和扭矩(力矩)。角动量是物体旋转时的动力学性质,而扭矩用于描述力对物体的旋转作用。

      • 电磁学中的洛伦兹力:在电磁学中,洛伦兹力的计算涉及电荷、电场和磁场之间的叉乘关系。

      • 在图形学中判断点是否在三角形内,点在三边左侧(与A/B/C P叉乘)
        在这里插入图片描述

    右手定则

    a. 伸开你的右手,将大拇指、食指和中指垂直伸出,使它们呈 90 度角。

    b. 让大拇指指向第一个输入向量 a \mathbf{a} a 的方向。

    c. 让食指指向第二个输入向量 b \mathbf{b} b 的方向。

    d. 你的中指所指向的方向就是结果法向量 n \mathbf{n} n 的方向。

    e. 方向的确定是根据右手的构型而来,所以它遵循右手定则。

    5. 混合积(三重积):

    • 混合积公式:对于三个向量 a \mathbf{a} a b \mathbf{b} b c \mathbf{c} c,它们的混合积为 a ⋅ ( b × c ) \mathbf{a} \cdot (\mathbf{b} \times \mathbf{c}) a(b×c)。混合积表示了这三个向量所构成的平行六面体的有向体积。
    • 性质
      • 混合积的绝对值等于平行六面体的体积。
      • 混合积可以用来判断三个向量是否共面,如果混合积为零,它们共面。
  • 相关阅读:
    计算机基础之虚拟内存概述
    Django模型的字段选项
    PTA题目 分段计算居民水费
    【linux】buildroot编译后同步脚本(开启自动联网、开启SSH免密登录)
    vulnhub靶场之HARRYPOTTER: ARAGOG (1.0.2)
    spark学习笔记(十)——sparkSQL核心编程-自定义函数UDF、UDAF/读取保存数据/五大数据类型
    WinForm,可能是Windows上手最快的图形框架了
    这些 MySQL 最朴素的监控方式!用完爱不释手!
    Qt 窗口的尺寸
    阿里后端开发:抽象建模经典案例【文末送书】
  • 原文地址:https://blog.csdn.net/qq_46273241/article/details/132945728