
首先假设图形横坐标为a,纵坐标为b;
用imread导入图形,用imshow显示图形,然后利用plot画图程序将网格线画出来,具体 *** 作如下:
A=imread('tupian','jpg')%图片最好在current directory 里面
imshow(A,[])
hold on
x=0:a/10:a
y=0:b/10:b
M=meshgrid(y,x)
N=meshgrid(x,y);
M=M'%矩阵求逆
plot(M,N,'b')
M=M'
N=N'
plot(M,N,'b')
不知道对你是否有用。
做3d建模可以用到MODO12、Blender、AutodeskMaya、Rhino、Silo、Zbrush、GoogleSketchup、HeadusUVLayout、BodyPaint3D等软件。
列举如下:
1、Blender
Blender是一款开源的跨平台全能三维动画制作软件,提供从建模、动画、材质、渲染、到音频处理、视频剪辑等一系列动画短片制作解决方案。
Blender拥有方便在不同工作下使用的多种用户界面,内置绿屏抠像、摄像机反向跟踪、遮罩处理、后期结点合成等高级影视解决方案。同时还内置有卡通描边(FreeStyle)和基于GPU技术Cycles渲染器。以 Python 为内建脚本,支持多种第三方渲染器。
2、AutodeskMaya
AutodeskMaya是美国Autodesk公司出品的世界顶级的三维动画软件,应用对象是专业的影视广告,角色动画,电影特技等。Maya功能完善,工作灵活,易学易用,制作效率极高,渲染真实感极强,是电影级别的高端制作软件。
Maya售价高昂,声名显赫,是制作者梦寐以求的制作工具,掌握了Maya,会极大的提高制作效率和品质,调节出仿真的角色动画,渲染出电影一般的真实效果,向世界顶级动画师迈进。
3、Rhino
Rhino是美国RobertMcNeel&Assoc开发的PC上强大的专业3D造型软件,它可以广泛地应用于三维动画制作、工业制造、科学研究以及机械设计等领域。它能轻易整合3DSMAX 与Softimage的模型功能部分,对要求精细、d性与复杂的3DNURBS模型,有点石成金的效能。
能输出obj、DXF、IGES、STL、3dm等不同格式,并适用于几乎所有3D软件,尤其对增加整个3D工作团队的模型生产力有明显效果,故使用3DMAX、AutoCAD、MAYA、Softimage、Houdini、Lightwave等3D设计人员不可不学习使用。
4、Silo
Silo是Nevercenter公司出品的一款专注于建模的三维软件,既适合生物建模也适合规则物体建模。可用它为视频游戏及电影创建角色或建筑。Silo目前被全球顶尖工作室所使用着,既可以单独用它也可以配合多个软件平台使用。
5、Zbrush
ZBrush是一个数字雕刻和绘画软件,它以强大的功能和直观的工作流程彻底改变了整个三维行业。在一个简洁的界面中,ZBrush为当代数字艺术家提供了世界上最先进的工具。以实用的思路开发出的功能组合,在激发艺术家创作力的同时,ZBrush产生了一种用户感受,在 *** 作时会感到非常的顺畅。ZBrush能够雕刻高达10亿多边形的模型,所以说限制只取决于的艺术家自身的想象力。
参考资料来源:百度百科-Blender
参考资料来源:百度百科-AutodeskMaya
参考资料来源:百度百科-Rhino
参考资料来源:百度百科-Silo
参考资料来源:百度百科-Zbrush
可以使用meshgrid函数
meshgrid是MATLAB中用于生成网格采样点的函数。在使用MATLAB进行3-D图形绘制方面有着广泛的应用,函数效果如下图所示:
函数功能:
生成绘制3-D图形所需的网格数据。在计算机中进行绘图 *** 作时, 往往需要一些采样点,然后根据这些采样点来绘制出整个图形。在进行3-D绘图 *** 作时,涉及到x、y、z三组数据,而x、y这两组数据可以看做是在Oxy平面内对坐标进行采样得到的坐标对(x, y)
例如, 要在“3<=x<=5,6<=y<=9,z不限制区间” 这个区域内绘制一个3-D图形,如果只需要整数坐标为采样点的话。可能需要下面这样一个坐标构成的矩阵:
(3,9),(4,9),(5,9)
(3,8),(4,8),(5,8)
(3,7),(4,7),(5,7)
(3,6),(4,6),(5,6)
在matlab中可以这样描述这个坐标矩阵:
把各个点的x坐标独立出来,得:
3,4,5
3,4,5
3,4,5
3,4,5
再把各个点的y坐标也独立出来:
9,9,9
8,8,8
7,7,7
6,6,6
这样对应的x、y结合,便表示了上面的坐标矩阵。meshgrid就是产生这样两个矩阵,来简化我们的 *** 作。然后根据(x, y)计算获得z,并绘制出三维图形。
在Matlab命令窗口中键入type meshgrid可以查看该函数的源代码(由此可以理解meshgrid的算法思想), 键入doc meshgrid或者help meshgrid可以获得帮助文档。
语法
[X,Y] = meshgrid(x,y)
meshgrid返回的两个矩阵X、Y必定是行数、列数相等的,且X、Y的行数都等 于输入参数y中元素的总个数,X、Y的列数都等于输入参数x中元素总个数(这个结论可以通过查看meshgrid的源代码得到,可以通过示例程序得到验证)。
[X,Y]=meshgrid(x)与[X,Y]=meshgrid(x,x)是等同的
[X,Y,Z]=meshgrid(x,y,z)生成三维数组,可用来计算三变量的函数和绘制三维立体图
相关函数: plot3、mesh、surf、automesh、ndgrid
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)