太空引擎吧 关注:223贴子:373

宇宙模拟器Space Engine创建天体和天体系统教程7:星系,星团,

只看楼主收藏回复



IP属地:甘肃1楼2019-01-06 23:43回复
    宇宙模拟器Space Engine创建天体(星球,星系,星云,星团等)和天体系统教程7:星系,星团,星云参数详解
    本篇教程主要来自space engine 官方手册的翻译和一些参考资料,在教程结尾我会附上相关的教程和资料链接


    IP属地:甘肃2楼2019-01-06 23:45
    回复
      星系、星团和星云都有类似的目录文件格式。它们分别存储在虚拟文件夹catalogs/galaxy ,
      catalogs/clusterscata,ogs/nebuale/中。要添加新对象,请在addons文件夹中所需的
      子文件夹中创建sc文件,并在其中键入脚本(参见下面)。可以在sc文件中添加多个对象脚本。
      还可以为星系或星云创建自定义3D模型。否则Space Engine将使用标准模型之一,根据对象的
      类型将其分配给对象。你可以制作一个自定义的模型,并将其分配给一个特定的星系/星云,
      或者告诉SE以程序的方式分配给所有具有特定类型的星系/星云(例如,“Sa”星系)
      还可以修改标准模型。
      注意:在0.980版本的Space Engine不支持星系和星云的程序生成,因此所有星系/星云都使用标准模型之一。
      如果你为星系/星云的类型添加新的模型,Space Engine中这些对象的一部分将使用您的模型。
      0.990版本的Space Engine支持3D体积星云的程序生成,可以选择模型。
      默认太空引擎安装中的大多数星系都存储在csv文件data/catalogs/Catalogs0980.pak/ galaxy
      /NGC-IC.csv中。这是NGC/IC星系目录大约有10000个星系。其他一些星系存储在同一个系统pak文件中
      的少数sc文件中。不应该以任何方式修改或更改这些默认文件。如果您想要更新一个星系,删除它,
      或者添加一个新的星系,请在addons/catalogs/ galaxy /文件夹中创建您自己的sc或csv文件。
      Space Engine有脚本选项,可以修改和删除默认目录中的对象,或者添加新的对象
      目录的csv格式旨在创建具有类似数据的大型对象列表。它比sc更紧凑,加载速度更快,但是对可以
      在其中指定的数据类型有限制。它只是一个用逗号分隔值的表。sc格式旨在指定SE可以用来描述对象
      的任何可能的数据。它是一种类似脚本的文本,带有用于描述对象及其各种参数的“标记”。
      首先,我们将描述sc文件格式。


      IP属地:甘肃3楼2019-01-06 23:49
      回复
        1.星系,星团,星云 共同通用的参数
        RA 赤经,以小时为单位,十进制格式表示为HH MM SS.SSS
        Dec 赤纬,以度数为单位,十进制格式表示为DD MM SS.SSS
        Dist 离太阳的距离
        参数RA、Dec、Dist可以在SE编辑模式下进行调整
        Yaw, Pitch, Roll 偏航,俯仰,滚转,物体的欧拉方向角
        Axis 轴,物体在轴角格式中的方向
        Quat 四元数,对象的方向四元数
        T可以在编辑模式下在SE中调整方向参数,如果未指定它们,则会在程序上生成它们。
        Lum, Luminosity 光度,以太阳光度为单位的物体的光度
        AppMagn 视星等
        AbsMagn 绝对星等
        Radius 以秒差距作为单位的物体的半径


        IP属地:甘肃4楼2019-01-06 23:50
        回复
          2.星系,星团,星云脚本细节
          在此之前,我们将描述所有可用于描述星系、星团和星云的参数。它们非常相似,尽管某些参数仅允许用于
          特定类型的对象。还要记住,你必须在星系目录中描述一个星系,在星云或星团目录中是不允许的。对于
          星云和星团也是如此。在SE脚本的介绍中已经注意到这一点:
          Galaxy catalogs */catalogs/galaxies/*.sc 只能有Galaxy和Quasar标签
          Star cluster catalogs */catalogs/clusters/*.sc 只能有Cluster标签
          Nebula catalogs */catalogs/nebuale/*.sc 只能有Nebula标签


          IP属地:甘肃5楼2019-01-06 23:51
          回复
            3.Galaxy 星系,参数详解
            星系、星团和星云都有很多种目录文件格式。它们的区别仅在于磁盘上的位置、主标记名称和仅针对某些
            类型的对象的一些特定参数。
            假设您想创建一个名为“MyGalaxy”的新星系。转到addons/catalogs
            / galaxy / directory(如果不存在就创建它)并在那里创建一个新的文本文档。重命名为mygalaxy。
            sc(文件名不重要,但要确保它不匹配某些现有文件,否则您的文件将覆盖它)。
            在galaxy目录中,您只能使用这两个标记来添加新对象或修改旧对象:
            Galaxy "name"{ } 添加/修改星系,
            Quasar "name"{ } 添加/修改类星体
            注意,在0.980版本的SpaceEngine类星体中,与常规星系没有区别(除了界面中的显示信息)。
            要添加新星系或修改目录中已经描述的星系,只需在星系脚本中定义具有相同名称的新对象(星系或类星体)。
            Space Engine将使用新数据更新旧对象(也可以更改其类型- from)
            Type 在星系脚本中指定星系的形态类型
            在星系目录中,它是哈勃星系的形态类型。允许的类型有:
            输入到Type后面的""里面,注意大小写,输入""符号,需要在英文状态下,按shift+"键2次输入
            椭圆星系 "E0", "E1", "E2", "E3", "E4", "E5", "E6", "E7"
            透镜状星系 "S0"
            旋涡星系 "Sa”, "Sb", "Sc", "Sd"
            棒旋星系 "SBa", "SBb", "SBc"
            不规则的星系 "Irr"
            ModelBright 星系3D模型的整体亮度。默认值是1
            SolFade true 如果指定,在太阳附近产生的程序性物体(恒星、星团和星云)将被抑制。因此,从太阳系看去,
            没有比8.1级更亮的可见程序天体。这样做是为了防止从太阳系看时真实星座外观的变化。
            可以通过config/main-user.cfg文件中的参数starmaxappmagn、clustermaxappmagn和neblamaxappmagn来调整此限制大小星系目录的CSV格式,
            Space Engine支持大质量恒星和星系目录的csv(“逗号分隔值”)格式。它是一种纯文本格式,每行描述
            一个星系,值以逗号分隔。默认的太空引擎安装有一个csv星系目录- data/catalogs/Catalogs0980.pak/ galaxy /NGC-IC.csv,
            有10896个星系,大小(未打包)只有1.3 MB。csv格式比sc更紧凑,但有一些限制:
            只能描述星系,不允许使用类星体
            仅允许这些参数:名称,类型,RA,Dec,Dist,AbsMagn,Radius,Quat
            文件格式很简单:第一行是带有参数名称的标题(用逗号分隔),其余行是带有数据的星系相应参数的值
            注意,星系名称和它的哈勃类型没有引号。允许某些参数缺少数据:只保留这些参数为空,但是仍然需要用逗号分隔它们。csv目录比sc目录具有优先级,即首先加载它们。但是,恒星解算器接受文件/pak修改日期来执行星型数据合并或更新。config/main-user.cfg文件中的config file参数csvloglevel控制所有csv文件的star solver日志级别。


            IP属地:甘肃6楼2019-01-06 23:53
            回复
              4.Cluster 星团,参数详解
              可以通过相同的方式添加/修改星团。转到addons/catalogs/clusters/directory(如果不存在则创建它),
              然后在那里创建一个新的文本文档。将其重命名为mycluster.sc(文件名无关紧要)
              clusters "name" { } 添加/修改星团
              Type 在星团脚本中指定星系的形态类型
              在星团目录中,允许的类型有:
              输入到Type后面的""里面,注意大小写,输入""符号,需要在英文状态下,按shift+"键2次输入
              "Globular" 球状星团
              "Open" 疏散星团
              "Kern" 星系中心星团(特殊类型,用于表示星系中心)
              "Part" 星系的一部分(没有恒星的特殊类型,用来代表像m24这样的恒星云——人马座恒星云)
              Galaxy 这个星团所属星系的名称,比如一个位于银河系的星团,示范代码 Galaxy “Milky Way”
              Age 星团的年龄,以百万计年为单位。影响程序恒星的生成(年轻的星团有更多的蓝色恒星,年长的星团有更多的红巨星)
              CenPow 定义星团中心恒星“聚类”数量的参数。值越大(>1)聚类集中,值越小(<1)聚类模糊
              NStars 星团中的恒星数量,只能用于疏散星团。要禁用程序恒星,需要指定0:NStars 0(用于昂宿星和其他在恒星目录中已经有恒星的星团)。在生成一个疏散星团模型时,Space Engine对生成的恒星的光度进行累加,当累加到星团的光度时停止生成。所以实际的恒星数可能比NStars指定的要少。
              Color 粒子颜色的RGB向量,当相机远离时,渲染粒子而不是星团模型。要禁用此粒子,
              需要将其设置为black:color(0 0 0)(适用于大型或非常接近的星团)。如果未指定,将按程序生成。


              IP属地:甘肃7楼2019-01-06 23:56
              回复
                5.Nebula 星云,参数详解
                以通过相同的方式添加/修改星云。 转到addons / catalogs / nebulae /目录(如果它不存在则创建它)
                并在那里创建一个新的文本文档。 将其重命名为mynebula.sc(文件名无关紧要)
                nebulae "name" { } 添加/修改星云
                还可以删除先前定义的galaxy / quasar / cluster / nebula(即某些旧目录文件中定义的对象)。
                在相应的sc文件中使用此参数(即在galaxy目录中删除星系,依此类推):
                Remove "name” 删除先前定义的对象
                Type 在星云脚本中指定星系的形态类型
                在星云目录中,允许的类型有:
                输入到Type后面的""里面,注意大小写,输入""符号,需要在英文状态下,按shift+"键2次输入
                "Diffuse" 弥漫星云
                "Planetary" 行星状星云
                "SNR" 超新星遗迹
                Galaxy 这个星云所属星系的名称,比如一个位于银河系的星团,示范代码 Nebula “Milky Way”


                IP属地:甘肃8楼2019-01-06 23:58
                回复
                  6.使用编辑模式
                  在Space Engine中,可以使用编辑模式调整对象的坐标、方向和大小。要进入编辑模式,请按[*]按钮两次。
                  提示表将出现在屏幕的左下角。使用其中列出的击键,您可以调整所选对象的参数。
                  RA, Dec, distance, radius and orientation (Axis and Quat)的值显示在屏幕左上角的对象信息表中
                  (不要忘记在用户设置菜单中将长度单位切换到秒差距)。
                  为了准确调整物体相对于真实恒星的视觉位置和方向(参考望远镜拍摄的真实照片),在太阳系观测时进行调整。
                  转到太阳,把相机的视角放在物体的中心,用望远镜(Shift +鼠标左键拖动)放大它。
                  注意:更改不会保存到脚本文件中,您必须手动输入它们。


                  IP属地:甘肃9楼2019-01-07 00:01
                  回复
                    7.为星系或星云创建自定义3D模型
                    Space Engine 0.980版本使用精灵绘制星系和星云的3D模型。它们的格式非常相似,因此它们的脚本也非常相似。
                    在SE中有很多创建模型的方法,但是它们都专注于创建具有不同大小和颜色的精灵的3D分布。用户可以通过提供纹理(图像文件)并指定如何使用它们来创建一个3D精灵模型来控制它的形状和颜色。旋涡星系也可以使用高分辨率的圆盘纹理来增强从顶部观察到的星系的渲染质量。
                    SE提供的方法有:
                    椭圆星系:使用一个特殊的光线追踪着色器,所以他们不需要三维模型。
                    螺旋状和透镜状星系:星系法。需要一个高分辨率
                    RGBA纹理磁盘与尘埃模式的alpha通道,降低版本(128×128),和一个高分辨率的RGB纹理地图的蓝色恒星分布、疏散星团和星云的磁盘。
                    不规则星系和星云:各种纹理投影方法。需要1到6个RGBA纹理,它表示模型的视图从不同的侧面(前,上,左等)。
                    各种应用方法是可能的(立方,圆柱等)。用于模拟不规则星系和任意类型星云的真实形状。
                    不规则星系和星云:完全程序性的基于分形的精灵分布生成。用于程序不规则星系和任何类型的星云。
                    为了描述星系/星云模型,需要这些正面/投影纹理和模型脚本。星系的纹理存储在虚拟文件夹* / textures / galaxies /中,
                    并存储在* / textures / nebulae /中的星云中。模型脚本是一个扩展名为* .cfg的文件,分别位于* / models / galaxies /或* /models / nebulae /中,分别用于星系和星云。
                    要添加新的星系模型,请转到addons / models / galaxies /文件夹并在那里创建一个新的文本文档。将其重命名为mymodel.sc
                    (文件名无关紧要,但请确保它与某些现有文件不匹配,否则您的文件将覆盖它)。
                    可以用相同的方式描述星云模型。 转到addons / models / nebulae /文件夹并在那里创建一个新的文本文档。 将其重命名为mymodel.sc(文件名无关紧要)
                    注意,必须在cfg文件中描述位于* / models / galaxies /文件夹中的星系模型,以及位于* / models / nebulae /文件夹中的cfg文件中的星云模型。 相应的cfg文件中只允许使用这些标记:
                    GalaxyModel“name”{ } - 在galaxy模型脚本中添加/修改galaxy模型,
                    NebulaModel“name”{ } - 在星云模型脚本中添加/修改星云模型。
                    单个cfg文件中允许使用多个模型标记,以及天文对象的SpaceEngine目录。 如果在cfg文件中找到相同模型的两个描述(具有相同名称的标签,
                    示范代码 GalaxyModel "MilkyWay"),则Space Engine将使用较新的脚本更新旧脚本。 因此,您可以通过使用该模型的描述创建新的cfg脚本来修改现有模型。
                    注意:必须删除旧脚本


                    IP属地:甘肃10楼2019-01-07 00:03
                    回复
                      该楼层疑似违规已被系统折叠 查看此楼


                      IP属地:甘肃12楼2019-01-07 00:07
                      回复
                        Marke


                        IP属地:福建来自Android客户端13楼2019-01-07 14:27
                        回复
                          该楼层疑似违规已被系统折叠 查看此楼


                          IP属地:甘肃15楼2019-01-09 10:35
                          回复(1)
                            该楼层疑似违规已被系统折叠 查看此楼


                            IP属地:甘肃16楼2019-01-09 10:35
                            回复
                              该楼层疑似违规已被系统折叠 查看此楼


                              IP属地:甘肃17楼2019-01-09 10:37
                              回复