cross product 叉积

这个网页上讲得非常好。

这里摘图出来: assets/img.png assets/img_1.png assets/img_2.png

assets/img_3.png

  1. 叉积有两个计算方法。
  2. 二维空间是没办法计算叉积的,因为叉积的结果在另一维上。
struct point {
    float x;
    float y;
    float z;
};
typedef vector point

constexpr vector cross_product(vector a, vector b)
{
    return {
        a.y*b.z - a.z*b.y,
        a.z*b.x - a.z * b.z,
        a.x*b.y - a.y * b.x
    }
}

sin

assets/img_4.png