本周的文件交换选择

我们最好的用户提交

可视化地球和天体

贾罗 本周的选择是 3D地球和天体(Planet3D) 经过 Tamas Kis.
我不是天文学或空间力学专家,但此条目在目视引起了我的注意。Tamas包括彻底 文件 具有大量的例子和实施的细节。行星使用该行星使用 椭球体 基于天文数据的功能。行星使用该行星可视化 表面 行星的函数和地图的地图(纹理)被定义为表面的CDATA。
我想在地球周围观察月亮。我修改了函数签名 Planet3d. 检索曲面对象的句柄,以便我可以更新月亮的位置。
功能Planet_surface = Planet3D(行星,位置,GMST,Reference_Plane,单位,透明度)
这是动画代码。请注意,月亮的轨道比现实要小得多,因为如果我使用实际值,则对象将太小。
数字
背景('银河系');
Planet3D('地球阴天');
光('位置',[1,-1,0]);
%地月亮在原点
m = planet3d('月亮',[0 0 0]);
%捕获表面对象的x和y坐标
ORINX = M.XDATA;
Origy = M.YDATA;
%计算月亮轨迹。(值小于实际,用于视觉
% 目的)
XD = 50000 * SIN(LINSPACE(0,2 * PI,100));
yd = 50000 * cos(linspace(0,2 * pi,100));
%更改一些相机设置
Camva(40)
Camproj('看法'的)
坎波斯([0 -85000 30000])
Camtarget('手动的'的)
凸轮('手动的'的)
为了ID = 1:长度(XD)
m.xdata = Origx + XD(ID);
m.ydata = Origy + Yd(ID);
drawn
结尾
3d_planets_anim.gif.
试一试,让我们知道你的想法 这里 或离开A. 评论 对于TAMAS。
|
  • 打印
  • 发送电子邮件

评论

要发表评论,请点击这里要登录您的MathWorks帐户或创建新的。