背景
请先看完 用 c + + 实现 3 d 线框引擎 \boxed{用c++实现3d线框引擎} 用c++实现3d线框引擎和 前置数学 \boxed{前置数学} 前置数学
效果图
三角形任意拉伸
我们如果有原贴图,只要拉伸一下就可以得到我们看到的贴图
一个取巧(更麻烦)的方法是将它看做两个三角形
然后利用重心:变换前后与重心的(比例)关系不变
具体计算过程请自行搜索,这里是最终计算结果
给定原三角形三个点的坐标 a 1 a 2 a 3 a_1a_2a_3 a1a2a3和拉伸后 b 1 b 2 b 3 b_1b_2b_3