MeteoInfo的个人博客分享 http://blog.sciencenet.cn/u/MeteoInfo

博文

利用MeteoInfoLab绘制三维心形图

已有 2749 次阅读 2020-10-16 23:20 |个人分类:MeteoInfo|系统分类:科研笔记

在MeteoInfo 2.3.3版本中改进了三维光照功能,增加了曲面图和等值面图法向量的计算,目前只完成了面法向量的计算,更精细的光照效果以后有时间再完善。


借鉴了MatLab绘制三维心形图的代码,利用相关公式生成三维格点数据,再用isosurface函数绘制0值等值面三维图,需要加上光照效果来提升三维立体感。MeteoInfoLab脚本代码如下:
a = linspace(-3, 3, 100)
x,y,z = meshgrid(a, a, a)
p = (x**2+(9/4.)*y**2+z**2-1)**3-x**2*z**3-(9/80.)*y**2*z**3
lighting(position=[0,0,-1,0])
isosurface(a, a, a, p, 0, facecolor='r', edgecolor=None, nthread=4)


绘图结果:

heart-3d.png



https://blog.sciencenet.cn/blog-611158-1254649.html

上一篇:MeteoInfo项目在GitHub上达到100星
下一篇:发布MeteoInfo 2.4.0
收藏 IP: 123.119.112.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-13 00:45

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部