登录论坛

查看完整版本 : [求助]trisurf()怎么进行纹理处理)(就是帖图啦)


kakalu2000
2008-12-09, 18:05
首先,这个我是读图的代码,
fid = fopen('Venushead.tm');
vn = fscanf(fid,'%d',[1 1]);
vf = fscanf(fid,'%d',[1 1]);
tmp = fscanf(fid,'%d',[1 1]);

v = fscanf(fid,'%g',[3 vn]);
v = v';
f = fscanf(fid,'%d',[3 vf]);
f = f';
trisurf(f+1,v(:,1),v(:,2),v(:,3),'FaceColor','green','LineStyle','none');

文件在附件里

我想请教下,我现在读出来是一个Venushead的头,我想把随便选一张图做为它的纹理,帖上去,请问怎么帖呀,还有meterial怎么应用在这个头里,我用了都没效果,我只直接在下面填加一句
meterial xxxx

ps:warp()不能用啊,那个是对矩形的,这个是三角网格的数据,试了很多很多方法,不知道怎们做啊
也有试过surface(),但是里面的第1个参数faces怎们写啊?,我把上面的"f+1"带入不行啊。。

附件我解释下,第1行的第1个是顶点数,第1行的第2个是面片数,第3个不管
浮点类型的是顶点的x,y,z
整型的是面片所对应的顶点索引(我老师跟我说的~~)
先谢谢各位高手啦!

kakalu2000
2008-12-11, 22:34
没人会吗?自己顶起来~~~