本周文件交换精选

我们最好的用户提交

想象地球和天体

我不是天文学或空间力学方面的专家,但这篇文章在视觉上引起了我的注意。Tamas包括了一个彻底的 文档 提供了大量的示例和实现细节。行星是用 椭球体 函数,基于天文数据。行星是用 表面 函数,行星的贴图(纹理)被定义为表面的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 + yd(id);
drawnow
结束
3 d_planets_anim.gif
试试吧,让我们知道你的想法 在这里 或者离开 评论 答摩。
|
  • 打印
  • 发送电子邮件

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。