0%

重心坐标插值

重心坐标插值(Barycentric Interpolation)

用来插值

线段的重心坐标插值

P=tA+(1t)B

三角形重心坐标插值

PABC组成的三角形内

求点P的重心坐标插值(α,β,γ)

P=αA+βB+γCα+β+γ=1

面积

SABC=αSPBC+βSPAC+γSPAB

三角形的重心坐标 α=β=γ=1/3

P=13A+13B+13C

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

  • 四面体的重心坐标

    Pcenter=P1+P2+P3+P44
  • 求点P的重心坐标插值(α,β,γ,δ)

    α+β+γ+δ=1P=αA+βB+γC+δD

    体积

    VABCD=αVPBCD+βVPACD+γVPABD+δVPABC
  • 点P是否在四面体内部

0<=α,β,γ,δ<=1α+β+γ+δ<=1

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

多边形的重心坐标

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

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

    Pcenter=i=1n1C(0,0)pipi+1S(0,0)pipi+1Sp1..pn

多边形的重心坐标插值

pi=Sp1p2..pi1pi+1..pnSp1..pn(未求证)

三维多面体的重心坐标

Powered By Valine
v1.4.14