1、什么是三角形重心坐标?详细的概念可以参考图形学数学 | 利用重心坐标平滑插值三角形顶点的任何属性 - 知乎
简而言之就是,要让三角形内部的某个点成为三角形的重心,那么三角形的每个顶点需要配置权重为a,b,c,则a,b,c构成的一个坐标(a,b,c)就是该点的重心坐标。
2、重心坐标如何求解?通过三角形的面积比可求得重心坐标,如下图,S(ABC)表示三角形ABC的面积
那么可得 a=S(OBC)/S(ABC), b=S(OAC)/S(BAC), c=S(OAB)/S(CAB),
*以上公式可以通过物理学上的直观感觉,假设S(OBC)越小,那么说明O点距离A越远,AO长度越长,也就是A点的力矩越长,所以A点的权重就越小,题外话了。
那上面的三个公式具体如何求解?三角形的面积可通过任意两条边的向量叉乘得到!例如求S(ABC)
其他的三角形面积求法一样,所以最后可得
3、重心坐标有何作用?重心坐标可应用于图形学中颜色和纹理坐标的计算,例如已知三角形三个顶点的颜色和纹理贴图的坐标,可通过重心坐标计算三角形中每一个像素的颜色或纹理像素值,如下图
还可以通过之前讲过的颜色融合制造出纹理和颜色的融合效果
最后,感谢以下博文及其作者