跳转到内容

Celestia/建议新功能

来自维基教科书,开放世界中的开放书籍

此页面已过时。 查看页面 错误和功能请求.

如果这些功能没有在 SourceForge 列表 上,那么此页面上请求的功能很不可能被实现。如果您对下面列出的任何功能感兴趣, 必须负责确保它们在 SourceForge 上被请求。


键盘命令

[编辑 | 编辑源代码]

自定义命令键分配

[编辑 | 编辑源代码]

如果可以在配置文件中指定自定义命令键分配,那将很有用。

脚本化键命令

[编辑 | 编辑源代码]

如果可以使用 Lua 脚本创建用户定义的键命令,那将很有用。

这已经成为可能。查看示例脚本 其他地方 在这个维基教科书中。...Selden 2007 年 9 月 2 日 19:43 (UTC)

时间控制

[编辑 | 编辑源代码]

暂停时更改时间流速

[编辑 | 编辑源代码]

如果可以在暂停时更改时间流速,这样在结束暂停时时间就会以新的速度流动,那将很有用。

这在 Celestia v1.4.1 中是可能的...Selden 2007 年 9 月 2 日 19:44 (UTC)

在时间上跳转到航天器

[编辑 | 编辑源代码]

目前,需要查看 SSC 文件才能查看航天器何时开始(例如和平号空间站)。Doctorjoe 创建了一个简单的补丁,我已经将其应用于我的 OS X 版本,没有问题,该补丁在视图窗口中显示了航天器的开始和结束时间。此外,按下 Shift-G,将带您到航天器的时空位置。

我现在有这个补丁...并且很乐意将其发送给任何想要尝试将其合并到 CVS 中的人(联系:BlindedByTheLight)。

此外,允许在视图中显示不止两个日期(开始和结束)可能很酷。各种航天器有几个时空兴趣点。也许可以更改代码,以便人们可以使用文本标签声明不同的时间...


开始时间:34747373.4234234

开始文本:“飞船起飞”


日期 1:35343434.2343

日期 1 文本:“飞船经过月球”


日期 2:35324344.2343223

日期 2 文本:“飞船绕木星运行”


结束时间:342423434

结束文本:“飞船撞上木卫一”


然后使用键盘快捷键转到每个连续的时间点...? 那样会很棒,并且会为加载项设计人员开辟一个全新的世界。

渲染选项

[编辑 | 编辑源代码]

改进的光照相位函数

[编辑 | 编辑源代码]

允许行星/卫星照明函数根据表面类型而变化可能很好。目前,像木星这样的物体在默认的朗伯函数下更加真实。固体表面不太真实,可能可以通过一种“月球朗伯”函数来改进。

改进的距离滤镜

[编辑 | 编辑源代码]

允许对任何物体使用距离滤镜,而不仅仅是恒星,可能很好。当您有一个人口稠密的系统时,看到所有/没有名称/轨道很烦人。可以显示视野中最大/最重要/最亮的物体名称/轨道。

显示坐标

[编辑 | 编辑源代码]

显示银河坐标和赤道坐标可能很有用。

显示行星体的视星等

[编辑 | 编辑源代码]

如果能够显示所选天体的视星等,那就太棒了。该程序已经执行了这些计算,例如,用来设置行星缩放圆盘的比例,所以我想添加这个信息到行星信息显示中应该并不困难。

显示轴

[edit | edit source]

显示我选择的轨道天体的旋转轴,这样就能更清楚地看到它们的轨道运行情况。

显示速度/力

[edit | edit source]

当进行跟随/同步轨道/跟踪选择时,显示飞船的速度/力(角力和径向力)可能会很有用。

创建视觉滤镜

[edit | edit source]

能够应用滤镜会非常棒:选择红外线、可见光、紫外线、X射线和伽马射线光谱、简单的偏振颜色、光行差、高水平的环境光。立体模式(可以使用红蓝眼镜)也非常不错(StarStrider 有这个功能)。

改进实时云

[edit | edit source]

从公共数据库更新云会很不错。

视图控制

[edit | edit source]

填充缩放

[edit | edit source]

如果有键盘命令可以使视图缩放,以便所选物体充满屏幕,那就太棒了。这样用户可以选择一个视星等很小的物体(通过屏幕拾取或输入其名称),按下一个键将它置于视图中心,再按下一个键将视图缩放,使该物体充满屏幕。这比手动缩放更方便。

选择轨道

[edit | edit source]

能够选择要看到的轨道(来自一个组)会很有用(如果轨道已打开) - 例如,只选择来自特定大小的物体的轨道。
特别是在太阳系浏览器中有许多小行星时,展示会变得非常复杂。可选的或另外一种方式是,将彼此靠近的轨道组合成一个“模糊”轨道 - 与行星环类似。

第三人称视角

[edit | edit source]

能够从官方的星际飞船的视角进行导航,会很有用。

太阳系浏览器

[edit | edit source]

展示

[edit | edit source]

能够对行星和小行星进行分类和/或分组,这样列表就不会过于复杂。

邻近列表

[edit | edit source]

能够列出当前位置最近的物体,不仅在星体浏览器中,而且在行星浏览器中也能够列出。如果程序包含一个功能可以返回给定时间段内某个天体(或两个选择的天体之间)的最近距离,那就更棒了。

轨道

[edit | edit source]

银河轨道(恒星自行运动)

[edit | edit source]

如果能够根据恒星自行运动(如果可用)模拟银河轨道,那就很有用。

分段轨道

[edit | edit source]

如果轨道可以使用多个片段定义,将不同参数的椭圆轨道片段、xyz 文件等组合起来,那就很有用。如果物体的轨道可以用不同的星历数据块构成,那就更棒了。例如,在考虑行星/卫星事件和航天器任务时,轨道在不同的时间点是正确的。目前使用开始和结束日期几乎可以实现,但 Celestia 会创建具有相同名称的多个物体,并且在物体生命周期的指定结束时不会切换到相同名称的可见物体。因此,卫星/卫星/小行星会消失,而新的物体弹出,但不会被跟踪,只有“幽灵”物体会被跟踪。

马蹄形轨道和蝌蚪形轨道

[edit | edit source]

如果能够指定马蹄形轨道和蝌蚪形轨道,那就很有用。

SPICE 轨道

[edit | edit source]

如果能够使用 NASA 的 SPICE 文件指定轨道,那就很有用。

Celestia v1.5.0 中将支持 SPICE 轨道。它们已经在预发布版中可以使用。请参阅此维基百科上的 其他文档。...Selden 19:49, 2 September 2007 (UTC)

地平线轨道数据提取工具

[edit | edit source]

如果有一个工具可以将 JPL 的地平线系统中的轨道数据提取为 Celestia 兼容格式,那就很有用。

关键时间段轨道覆盖

[edit | edit source]

如果有一种方法可以在关键时间段(例如,航天器飞掠)内指定更高精度的 xyz 数据,而在其他时间使用不太精确的轨道数据,那就很有用。

多星轨道显示

[edit | edit source]

如果能够显示双星/多星的轨道,那就很有用。

Celestia v1.4.1 中已经可以实现。请参阅此维基百科上的 其他文档。...Selden 19:51, 2 September 2007 (UTC)

检测碰撞

[edit | edit source]

能够选择两个天体并计算过去和未来的碰撞,就像日食查找器一样。或者将两者合并为一个“事件查找器”,并发出警报。

扩展日食查找器

[编辑 | 编辑源代码]

能够找到任何天体(而不仅仅是预定义的天体)的日食,这将非常棒。

浏览器

[编辑 | 编辑源代码]

显示围绕质心的恒星和行星

[编辑 | 编辑源代码]

如果可以在星体浏览器中选择一个双星系统的质心,然后看到相应的恒星以及随后的行星,或者围绕质心的行星,这将非常有用。

[编辑 | 编辑源代码]

如果可以搜索一个名称并查看所有匹配的物体(在词语的任何部分),这将非常有用。显示一个物体的所有已知名称(例如,2003 UB313 / Xena)可能也很有趣。

标签显示

[编辑 | 编辑源代码]

恒星标签

[编辑 | 编辑源代码]

恒星标签密度控制

[编辑 | 编辑源代码]

如果用户能够控制恒星标签的密度,例如使用星等限制,这将非常有用。

恒星标签的目录偏好

[编辑 | 编辑源代码]

如果用户能够指定用于选择要使用的恒星标签的目录的优先级顺序,这将非常有用。

数据加载

[编辑 | 编辑源代码]

无需重启重新加载数据

[编辑 | 编辑源代码]

如果可以无需重启程序即可重新加载数据,这将非常有用。这将使测试对数据的增量更改更加方便。这种重新加载应该能够重新加载一个文件、一个目录或所有数据。

CEL 脚本

[编辑 | 编辑源代码]

CELX 脚本

[编辑 | 编辑源代码]

在脚本期间禁用用户输入

[编辑 | 编辑源代码]

如果存在一个脚本命令,可以在脚本运行时禁用用户输入,这将非常有用。另一个脚本命令可以在需要时重新启用输入。当脚本结束时,输入将自动重新启用,当然,“退出”键始终可用以中止脚本。

从脚本写入消息到日志

[编辑 | 编辑源代码]

如果可以从脚本将消息写入日志,这将非常有用。

在日志中显示错误消息

[编辑 | 编辑源代码]

如果脚本错误消息显示在日志中,这将非常有用。

在 Celestia URL 中保存多个视图

[编辑 | 编辑源代码]

如果可以在 Celestia URL 中保存多个视图,这将非常有用。这将使轻松恢复所需的视图布局成为可能。

为每个视图设置单独的渲染标志

[编辑 | 编辑源代码]

如果 Celestia 允许为不同的视图设置单独的渲染标志,这将非常有用。例如,这将使在一个视图中显示轨道而在另一个视图中不显示成为可能。

默认书签

[编辑 | 编辑源代码]

创建默认视图(例如从上方看到的太阳系视图)可能很有用。

数据文件

[编辑 | 编辑源代码]

合并 STC 和 SSC 文件格式

[编辑 | 编辑源代码]

目前,Celestia 要求为恒星 (STC) 和其他天体 (SSC) 使用单独的文件格式。如果将它们合并成一个包含两者特性的单一文件格式,效果会更好。

行星质心

[编辑 | 编辑源代码]

对拥有大型卫星的行星进行建模是不现实的,因为行星-卫星系统的质心始终是行星的中心。如果可以指定行星-卫星系统的质心,则可以更准确地模拟行星和卫星的运动。可以使用此新功能正确建模的系统示例包括冥王星-卡戎、地球-月球和某些双小行星。

我认为你目前可以为行星/卫星/小行星创建质心,只是不能在 .ssc 文件中创建。它们必须放在 .stc 文件中。当然,这很不方便。
类“invisible” 技巧很久以前就为此目的而定义。Celestia v1.5.0 添加了 ReferencePoint 指令供 SSC 文件使用。...Selden 2007 年 9 月 2 日 19:56(UTC)

本地 InfoUrls

[edit | edit source]

本地 InfoUrls:让 Celestia 在尝试从 www 上查找之前检查本地目录中的 InfoUrl 文件(html/cel/celx)。或者,允许明确指定本地 InfoURL 文件。

此后一种功能已经存在。...Selden 2007 年 9 月 2 日 19:58(UTC)

光谱光发射

[edit | edit source]

实施一种方法来更改 STC 中恒星的光谱颜色。例如,如果你想创建一个绿色的恒星,你现在可以使用“texture”命令添加一个绿色的恒星纹理,但恒星的光晕仍然具有最初选择的类型的颜色,例如“G2V”。因此,恒星看起来不对。也许可以添加一个带有 [R G B] 值的命令来实现这一点。

参见:“为什么没有绿色的恒星?”[1] 简而言之,恒星是黑体辐射体,因此恒星的光谱发射取决于其温度。恒星在整个光谱中基本上以所有波长发射光。我们根据眼睛中的受体细胞对不同波长的敏感程度来感知颜色。黑体光谱在不同波长处没有适当比例的辐射,无法使我们眼睛感知到绿色的光。

SSC 中的多个名称

[edit | edit source]

如果 SSC 中的对象允许多个名称,例如恒星,可能会很有用。例如,这将使能够通过不仅仅是名称,而且是编号来选择小行星。这使得能够将对象的名称翻译成各种语言,同时保留原始英文名称。

自定义天体类别

[edit | edit source]

(我不确定这个应该放在哪里。请随意移动。)能够设置自定义对象类别将很有用,例如,将主带小行星与海王星外天体或矮行星分开,或者用户认为合适的任何类别。

华夏公益教科书