Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
xjq7 committed Dec 13, 2024
1 parent c19b67f commit ab3882a
Show file tree
Hide file tree
Showing 3 changed files with 59 additions and 6 deletions.
6 changes: 0 additions & 6 deletions docs/Knowledge/Math.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,6 @@ $$
\theta = \arctan(x)
$$

## 欧几里得距离

$$
d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2}
$$

## 贝塞尔曲线

贝塞尔曲线是一种数学曲线, 广泛用于计算机图形学、动画和设计中, 主要用于描述平滑的曲线
Expand Down
2 changes: 2 additions & 0 deletions docs/Notes/Cook.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@
辣椒酸豆角
蒜苔花甲
香干炒肉
炒牛肚


腊鱼块
腊肠
Expand Down
57 changes: 57 additions & 0 deletions docs/TechnicalTopics/Canvas.md
Original file line number Diff line number Diff line change
Expand Up @@ -444,3 +444,60 @@ SVG 缺点:
- 性能问题: 处理复杂动画和大量图形元素时, 性能可能不如 Canvas
- 浏览器兼容性
- 复杂性: 对于复杂图形, SVG 文件大小跟复杂度可能会增加

## 数学

### 斜率

### 欧几里得距离

计算两点之间的直线距离


$$
d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2}
$$

### 碰撞检测

### 叉乘(叉积)

两个向量的叉乘, 又称向量积、外积、叉积. 叉乘的运算结果是法向量而不是标量

并且两个向量的叉积与这两个向量组成的坐标平面垂直

在 3D 图形学中, 通过两个向量的叉乘, 生成第三个垂直于a, b 的法向量, 从而构建 X、Y、Z坐标系

#### 叉乘公式

向量 A:

$$
a = (x_1, y_1, z_1)
$$

向量 B:

$$
a = (x_2, y_2, z_2)
$$

A与B的叉乘为:

$$
a \times b = \begin{bmatrix} i & j & k \\ x1 & y1 & z1 \\ x2 & y2 & z2 \end{bmatrix} = (y_1z_2-y_2z_1)i-(x_1z_2-x_2z_1)j+(x_1y_2-x_2y_1)k
$$

其中:

$$
i = (1, 0, 0)
\\
j = (0, 1, 0)
\\
k = (0, 0, 1)
$$

在二维空间中, 叉乘的另一个几何意义: a x b 等于由向量 a 和向量 b 构成的平行四边形的面积

可以用两个向量的叉乘来判断他们是否在同一直线上, 也就是三点共线

0 comments on commit ab3882a

Please sign in to comment.