想象地球和天体
我不是天文学或空间力学方面的专家,但这篇文章在视觉上引起了我的注意。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
结束
|
- 类别:
- 选择
评论
要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。