zhouqijie

顶点插值

重心坐标:

重心坐标用于对三角形进行插值(Interpolate)。

纹理坐标、颜色、法线、深度、材质属性等都可以进行插值。

定义:

三角形上任意一点的坐标都可以表示为顶点坐标的线性组合。

公式: $(x, y) = αA+ βB + γC$

α、β、γ的和为1。
α、β、γ非负。
重心坐标为(1/3, 1/3, 1/3)。

计算:

$α = Area_{A} / Area_{总}$
$β = Area_{B} / Area_{总}$
$γ = Area_{C} / Area_{总}$

$α = {{ -(x - x_B)(y_C - y_B) + (y - y_B)(x_C - x_B) } \over { -(x_A - x_B)(y_C - y_B) + (y_A - y_B)(x_C - x_B) }}$

$β = {{ -(x - x_C)(y_A - y_C) + (y - y_C)(x_A - x_C) } \over { -(x_B - x_C)(y_A - y_C) + (y_B - y_C)(x_A - x_C) }}$

$γ = 1 - α - β$

(END)