Fundamentals of Computer Graphics(4th Ed)--Miscellaneous Math (计算机图形学翻译级笔记)

本书主要聚焦在工作中可能涉及到的数学知识,和标准数学课程有些不同。本章节主要统一了符号的使用,补充了标准本科课程中会跳过的一些重点,如三角形重心坐标。本章更侧重于直觉的培养和几何的理解。第5章之后才开始涉及线性代数和矩阵变换。推荐速览本章,之后有需要时再重查。章末练习可以自检复习。

集合与映射
映射(mappings)也可以称作函数(functions),数学与编程的基础。

符号含义
a ∈ \in Sa属于S,a是S的一个成员
A × \times ×B=
{(a,b)|a ∈ \in A,b ∈ \in B}
Cartesian product,(a,b)的所有排列组合
A2A × \times ×A
R实数
R+非负实数
R22D平面内的点集
Rnn维笛卡尔空间
Z整数
S2单位球面上的三维点,两个参数就可以描述,故视为2D集合
f:R–>ZZ func(R var)
B-A=[5,6],A=[3,5),B=[4,6]In B, not In A
l o g a x log_ax logaxlog base a of x,the exponent to which a must be raised to get x
天文学logx以10为底,计算机领域以2为底,计算机图形学与很多领域有交叉,故本书尽量避免缩写
符合标准的现代库函数统一限定定义域和值域
asin[-1,1]–>[- π 2 \frac{\pi}{2} 2π, π 2 \frac{\pi}{2} 2π];
acos[-1,1]–>[0, π \pi π];
atanR–>[- π 2 \frac{\pi}{2} 2π, π 2 \frac{\pi}{2} 2π];
atan2R–>[- π \pi π, π \pi π];
#include<cmath> //c++函数库
atan(y,x);      //double atan(double);除零异常,二象限
atan2(y,x);     //atan2(double y,double x);避免异常,四象限

a t a n 2 ( y , x ) = { a r c t a n ( y x ) x &gt; 0 a r c t a n ( y x ) + π x &lt; 0 , y ≥ 0 a r c t a n ( y x ) − π x &lt; 0 , y &lt; 0 + π 2 x = 0 , y &gt; 0 − π 2 x = 0 , y &lt; 0 N a N y = 0 , x = 0 atan2(y,x)= \begin{cases} arctan(\frac{y}{x}) &amp;x&gt;0 \\ arctan(\frac{y}{x})+\pi &amp;x&lt;0,y\geq0 \\ arctan(\frac{y}{x})-\pi &amp;x&lt;0,y&lt;0 \\ +\frac{\pi}{2} &amp;x=0,y&gt;0\\ -\frac{\pi}{2} &amp;x=0,y&lt;0\\ NaN &amp;y=0,x=0 \end{cases} atan2(y,x)=arctan(xy)arctan(xy)+πarctan(xy)π+2π2πNaNx>0x<0,y0x<0,y<0x=0,y>0x=0,y<0y=0,x=0

s i n ( A ) a = s i n ( B ) b = s i n ( C ) c \frac{sin(A)}{a}=\frac{sin(B)}{b}=\frac{sin(C)}{c} asin(A)=bsin(B)=csin(C)
c 2 = a 2 + b 2 − 2 a b c o s ( C ) c^2=a^2+b^2-2abcos(C) c2=a2+b22abcos(C)
a + b a − b = t a n ( A + B 2 ) t a n ( A − B 2 ) \frac{a+b}{a-b}=\frac{tan(\frac{A+B}{2})}{tan(\frac{A-B}{2})} aba+b=tan(2AB)tan(2A+B)
要证明
a r e a = 1 4 ( a + b + c ) ( a + b − c ) ( a + c − b ) ( b + c − a ) area=\frac{1}{4}\sqrt{(a+b+c)(a+b-c)(a+c-b)(b+c-a)} area=41(a+b+c)(a+bc)(a+cb)(b+ca)
作垂线ha满足ha⊥a,则
{ x + y = a x 2 + h a 2 = c 2 y 2 + h a 2 = b 2 解 { x = a 2 + c 2 − b 2 2 a y = a 2 − c 2 − b 2 2 a h a = b 2 − y 2 = 4 a 2 b 2 − ( a 2 − c 2 + b 2 ) 2 a S Δ A B C = a h a 2 = 1 4 4 a 2 b 2 − ( a 2 + b 2 − c 2 ) \begin{cases} x+y=a&amp; \\ x^2+h_a^2=c^2&amp; \\ y^2+h_a^2=b^2\\ \end{cases} 解 \begin{cases} x=\frac{a^2+c^2-b^2}{2a}\\ y=\frac{a^2-c^2-b^2}{2a}\\ \end{cases}\\ h_a=\sqrt{b^2-y^2}=\frac{\sqrt{4a^2b^2-(a^2-c^2+b^2)}}{2a}\\ S_\Delta ABC=\frac{ah_a}{2}=\frac{1}{4}\sqrt{4a^2b^2-(a^2+b^2-c^2)} x+y=ax2+ha2=c2y2+ha2=b2{x=2aa2+c2b2y=2aa2c2b2ha=b2y2 =2a4a2b2(a2c2+b2) SΔABC=2aha=414a2b2(a2+b2c2)
待证明

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值