文件交换的选择

我们最好的用户提交

可视化地球和天体

我不是一个天文学或空间力学专家,但这个条目在视觉上吸引了我的注意。塔马斯。包括一个彻底 文档 有大量的例子和实现的细节。使用定义的行星 椭球体 函数,基于天文数据。行星是可视化使用 表面 功能,行星的地图(纹理)被定义为CData的表面。
我想想象月亮绕地球转。我修改了函数的签名 planet3D 获取表面的处理对象,这样我就可以更新月亮的位置。
函数planet_surface = planet3D (reference_plane星球,职位,公司,单位,透明性)
这是动画代码。请注意,月球的轨道比现实要小得多,因为对象将太小如果我用实际值。
背景(“银河”);
planet3D (“地球多云”);
光(“位置”,1,1,0);
%的月亮在原点
m = planet3D (“月亮”,0 0 0);
%获取物体表面的X和Y坐标
origX = m.XData;
origY = m.YData;
%计算月球轨道。(值小于实际视觉
%的目的)
xd = 50000 * sin (linspace(0, 2 *π,100));
码= 50000 * cos (linspace(0, 2 *π,100));
变化百分比一些相机设置
camva (40)
camproj (“视角”)
坎波斯([0 -85000 30000])
camtarget (“手动”)
camup (“手动”)
id = 1:长度(xd)
m。XData = origX + xd (id);
m。YData = origY +码(id);
drawnow
结束
3 d_planets_anim.gif
试一试,让我们知道你的想法 在这里 或者离开 评论 答摩。
|
  • 打印
  • 发送电子邮件

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。