这个函数PATCHT,将显示一个像Matlab函数Patch一样的三角网格,但随后带有纹理。
patcht (FF, VV, TF, VT,我,选项);
输入,
FF:带有顶点索引的面列表3 × N
VV:顶点3 × M
TF:纹理列表3 × N的纹理顶点索引
VT:纹理坐标s 2 x K,范围必须是[0..]1]或真实像素位置
I:纹理图像RGB [O x P x 3]或灰度[O x P]
选项:结构与选项的纹理补丁,如
EdgeColor, EdgeAlpha见help "Surface Properties:: Functions"
选项。PSize:特殊选项,定义每个图像的纹理大小
单个多边形,数值越低,块数越多
Like texture,默认为64;
注意:
在一台普通的电脑上显示10000张脸大约需要6秒。
的例子,
%加载数据;
加载testdata;
显示纹理补丁
图,patcht (FF, VV, TF, VT,我);
%允许相机控制(使用鼠标左右键和中心键)
mouse3d
引用作为
德克-扬·克鲁恩(2022年)。纹理的补丁(//www.tatmou.com/matlabcentral/fileexchange/28106-texture-patch), MATLAB中央文件交换。检索.