0%

重心坐标插值

重心坐标插值(Barycentric Interpolation)

用来插值

线段的重心坐标插值

三角形重心坐标插值

点$P$在$\triangle ABC$组成的三角形内

求点$P$的重心坐标插值$(\alpha,\beta,\gamma)$

面积

三角形的重心坐标 $\alpha = \beta = \gamma = 1 / 3$

三维四面体的重心坐标插值

  • 四面体的重心坐标

  • 求点$P$的重心坐标插值$(\alpha,\beta,\gamma,\delta)$

    体积

  • 点P是否在四面体内部

二维多边形的重心坐标插值

多边形的重心坐标

  • 算法一:一般适合凸多边形
    n边多边形可以分成n-2个三角形,将这些三角形看做质点(质点的位置是三角形的重心x1,x2,..,质量是面积s1,s2,..),那么多边形就由这些质点组成,质点坐标以其质量为权的加权算术平均数即是多边形重心坐标x。

  • 算法二:任意多边形
    将算法一改进,n边多边形中每两个点(有顺序)加上原点可构成n个三角形,将这些三角形看做质点(质点的位置是三角形的重心x1,x2…,质量是面积(有正负)s1,s2,…),那么多边形就由这些质点组成,质点坐标以其质量为权的加权算术平均数即是多边形重心坐标x。多边形的面积s是这n个三角形面积(有正负)的代数和的绝对值。

多边形的重心坐标插值

(未求证)

三维多面体的重心坐标