万博体育下载投注®可视化提示和技巧


介绍

FreeFlyer中最强大的功能之一是生成自定义可视化的能力,让您以最好的光线描绘万博体育下载投注您的使命!万博体育下载投注FreeFlyer的脚本语言允许您将电影质量相机操作直接划入您的任务计划。

输出工作区

运行任务计划时,生成的所有输出都会出现在工作区在这一点输出屏幕。这输出属性页面右侧的选项卡显示有关任何给定时间点的视图属性的详细信息。由于这些详细信息更新了操作视图时,此选项卡可以是学习如何在脚本中设置视图和相机属性的重要工具。只需使用鼠标控件配置理想视图,请注意“在”输出属性“选项卡中报告的”视图“属性,然后通过更改脚本中适当地设置这些值viewWindow.目的!现在,下次运行任务计划并更新ViewWindow时,将在所需的配置中设置输出。

ViewWindow1.CurrentViewPoint.threedView.source = spacecraft1.objectId;

ViewWindow1.CurrentViewPoint.threedView.target = Spacecraft1.ObjectId;

ViewWindow1.CurrentViewPoint.threedView.RirectireSceong权= 236;

ViewWindow1.CurrentViewPoint.threedView.declination = -144;

ViewWindow1.CurrentViewPoint.threedView.radius = 1000;

图1:输出属性选项卡

相机操作:放大

一个基本的缩小或在可能对任务计划视图产生重大影响,允许您顺利地从场景的大图形视图转换,以专注于一个卫星。您可以通过递增或递减ThreedView来实现FreeF万博体育下载投注lyer中的缩放。半径循环中的属性。以下示例演示了缩小到10000公里的半径视图,暂停1秒钟,然后放大到1000公里。

// 缩小

(查看Window1.CurrentViewPoint.threedView.radius <10000);

ViewWindow1.CurrentViewPoint.threedView.radius + = 10;

更新ViewWindow1;

结尾;

// 放大

(查看Window1.CurrentViewPoint.threedView.radius> 1000);

ViewWindow1.CurrentViewPoint.threedView.Radius - = 10;

更新ViewWindow1;

结尾;

图2:放大和缩小。

相机操作:右提升和/或赤纬

您可以通过调整ThreedView直接在FreeFlyer脚本中编辑视角。万博体育下载投注权力速度和三角景。拒绝特性。通过在循环中逐步更新这些属性,同样地到上面的缩放示例,您可以在感兴趣的对象周围产生相机旋转。有效的右提升值范围从0到360度,并且有效的拒绝值范围从-180到180度,因此请务必解释脚本中的这些范围,以避免因无效值引起的错误!处理这种旋转的好方法是创造程序您可以从脚本中的任何点调用,而不是多次重复代码块。

定义程序Panra(ViewWindow VW,变量增量);

vw.currentviewpoint.threedview.RightAsc病=(VW.CurrentViewPoint.threedView.ReightAsceNicals + Actimentra + 360)%360;

endProcedure;

定义程序Pandec(ViewWindow VW,变量增量DEC);

vw.currentviewpoint.threedview.declination =(vw.currentviewpoint.threedview.declination + Incrementdec + 360 + 180)%360 - 180;

endProcedure;

变量i;

对于i = 0到360;

致电Panra(ViewWindow1,-1);

更新ViewWindow1;

结尾;

对于i = 0到360;

致电Pandec(ViewWindow1,1);

更新ViewWindow1;

结尾;

对于i = 0到360;

致电Panra(ViewWindow1,1);

致电Pandec(ViewWindow1,1);

更新ViewWindow1;

结尾;

图3:通过脚本调整相机视图的正确提升和拒绝。

在操纵或踩到条件时更新输出

用一个白头斯特佩或者whilemaneufering.循环允许您更新可视化(并执行其他任务),同时将航天器传播到特定条件或执行操作。这可以防止在可视化中的jarring“跳跃”,这可能在使用“步骤到”或“机动”命令时发生,这在发生内部传播时不允许视图更新。

//“步骤”可以在尾部可视化中创建跳跃

更新ViewWindow1;

步骤Spacecraft1至(Spacecraft1.orbitapogee());

更新ViewWindow1;

//使用白尾尾

虽然斯普什普拉特1至(Spacecraft1.orbitapogee());

更新ViewWindow1;

结尾;

图4:使用“步骤到”(左)与“白头点”(右)的输出。

褪色

想要在两个不同的视图之间无缝过渡,以表示您的任务计划的不同部分?您可以使用WindowOverlay来创建“淡入淡出”的效果,这会产生很大的转换。首先,创建一个Windowoverlay.具有矩形形状的对象,它是整个视窗口的大小。将颜色设置为黑色和填充到0。

Windowoverlay Wofade;

wofade.removeallshapes();

wofade.addshape();

wofade.shapes [0] .type =“矩形”;

wofade.shapes [0] .stesize(0,1,1);

wofade.shapes [0] .setPosition(0,0,0);

wofade.shapes [0] .RectangleOptions.borderwidth = 0;

wofade.shapes [0]。lextangleoptions.fillcolor = colortools.black;

wofade.shapes [0] .RectangleOptions.fillopacity = 0;

然后,要“淡出”,逐步调整填充性财产,直到达到1,并向“淡入”,将其减少到0!

// 逐渐消失

while(wofade.shapes [0] .lectangleoptions.fillopacity <=(1 - 0.005));

wofade.shapes [0] .LectangleOptions.fillopacity + = 0.005;

更新ViewWindow1;

结尾;

//更改视点

// 淡入

while(wofade.shapes [0] .lectangleoptions.fillopacity> =(0 + 0.005));

wofade.shapes [0] .RectangleOptions.fillopacity - = 0.005;

更新ViewWindow1;

结尾;

图5:淡化效果。

杂项提示

万博体育下载投注FreeFlyer的脚本语言为您提供控制可视化的每个方面!这里提出了一些用于改善可视化的最终一般提示:

    • 使用重播工具栏在输出选项卡的右上部分,以便在运行之后查看任务计划的部分!重放工具栏允许您向前或向后播放任务计划,加速或减慢播放,跳转到输出的特定部分,或者按帧播放播放帧,同时仍然提供完全操作视图的能力。

图6:重播工具栏。

    • 如果您已在输出窗口中操作视图并希望将其返回到其原始设置,请右键单击窗口中的任何位置,然后选择“重新连接自动化”。

图7:重新连接自动化。

    • 用A.别名避免必须键入长属性名称。

别名Camerara = ViewWindow1.CurrentViewPoint.threedView.Rerightascight;

别名Cameradec = ViewWindow1.CurrentViewPoint.threedView.declination;

您可以了解更多有关可用的各种输出选项的更多信息生成输出部分帮助文件

万博体育下载投注Freeflyer Astrovicy工具

manbetxapp 下载