本周的文件交换选择

我们最好的用户提交

可视化地球和天体

贾罗 本周的选择是 3D地球和天体(Planet3d) 经过 Tamas Kis.
我不是天文学或空间力学的专家,但此条目在目视引起了我的注意。塔玛包括彻底 文件 具有大量的示例和实施的细节。使用该行星使用该行星定义 椭球体 基于天文数据的功能。使用该行星可视化 表面 行星的函数和地图(纹理)被定义为表面的CDATA。
我想在地球周围形成月亮轨道。我修改了函数签名 Planet3d. 检索曲面对象的句柄,以便我可以更新月亮的位置。
功能Planet_Surface = Planet3D(行星,位置,GMST,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 * 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. 评论 对于塔玛斯。
|
  • 打印
  • 发送电子邮件

注释

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