可视化地球和天体
我不是一个天文学或空间力学专家,但这个条目在视觉上吸引了我的注意。塔马斯。包括一个彻底
文档
有大量的例子和实现的细节。使用定义的行星
椭球体
函数,基于天文数据。行星是可视化使用
表面
功能,行星的地图(纹理)被定义为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
结束
- 类别:
- 选择
评论
留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。