美文网首页宇宙模拟器space engine
宇宙模拟器space engine教程2:创建自定义太阳系,包括

宇宙模拟器space engine教程2:创建自定义太阳系,包括

作者: 星际穿越 | 来源:发表于2018-11-27 00:24 被阅读180次

    本次教程用宇宙模拟器space engine 0.980版本教大家如何创建自定义太阳系系统,包括创建恒星,行星,卫星,小行星,彗星等天体,最后教如何制作插件,打包压缩成pak文件。

    把链接复制到浏览器地址栏上,按回车键就可以看了

    关于宇宙模拟器Space Engine的天体(星球,星系,星云,星团等)脚本参数,如何创建天体(星球,星系,星云,星团等)的脚本,请看这些教程

    space engine打包创建好的SE脚本成pak文件(MOD),分享和使用pak文件(MOD)的方法

    https://www.jianshu.com/p/ed94a412444e

    space engine文件夹和pak文件(MOD),脚本组成和脚本创建详解

    https://www.jianshu.com/p/a46cb42b46a0

    space engine质心,恒星参数详解

    https://www.jianshu.com/p/9945d3bbee7e

    space engine行星主要参数详解

    https://www.jianshu.com/p/1788f6181078

    space engine行星的地表,海洋,云,熔岩,极光参数详解

    https://www.jianshu.com/p/59bd9ddef6f3

    space engine生命,吸积盘,彗尾,行星环,日冕,大气参数详解

    https://www.jianshu.com/p/5da156edc306

    space engine星系,星团,星云参数详解

    https://www.jianshu.com/p/82691a8d6174

    space engine自定义行星纹理(CubeMap软件)详解

    https://www.jianshu.com/p/fd919f94db5c

    教程按照太阳系为例子来讲,等你会了如何创建太阳系了,星球位置你可以随便按照你的想法换,可以举一反三创建其他光谱类型恒星的太阳系。

    在部分星球代码后面,我会发上部分重要的参数的注释。

    SE脚本注意:

    1.注意区分大小写和符号, 脚本每个单词第一个字母都是大写。另外注意,SE的脚本一定要用纯文本类的软件编写,不能使用Word类的软件。

    2.SE的脚本文件扩展名是.sc, .sc是小写。

    3.脚本参数后面的"",不是“”,必须是在英文输入状态下,按shift+"2次,才显示的是""

    4.部分参数后面必须有{ },才能保证完整,参考一下脚本里面的参数。

    首先做的工作,创建stars文件夹和planets文件夹,按照下面方法创建

    1打开SE0.980版本安装目录,打开addons文件夹,在里面创建一个名字叫catalogs文件夹,打开这个创建的catalogs文件夹,在里面继续创建一个名字叫stars文件夹,这

    就是以后用于存放要创建的太阳系系统质心脚本的文件夹,要是已经存在,就不用创建。

    文件路径目录:SE安装目录\addons\catalogs\stars

    2打开SE0.980版本安装目录,打开addons文件夹,在里面创建一个名字叫catalogs文件夹,打开这个创建的catalogs文件夹,在里面继续创建一个名字叫planets文件夹,

    这是用来存放以后创建的恒星和行星的脚本的文件夹,。要是已经存在,就不用创建。属于同一个星系系统的恒星和行星以其他天体的脚本最好在同一个.sc文件里面

    文件路径目录:SE安装目录\addons\catalogs\planets

    创建.sc脚本文件有2种方法,我推荐第1种

    第1种:打开SE,随便找一个星球,按shift+f2,选“导出脚本”文件,导出星球脚本文件,打开SE目录里面的export文件夹,找到这个脚本,复制到其他位置,以后每次

    创建星球脚本文件,就直接复制这个文件到需要的位置,修改文件名字和里面的脚本就可以了。

    第2种,创建一个文本文件,在电脑上桌面上右击,会弹出一个菜单,选“显示扩展名和文件”,这样就打开了文件的扩展名,然后把文本文件修改成:文件名字.sc,然后

    点“是”就可以了,文件名字只能是纯字母或者字母和数字组合,再次重复操作点“隐藏扩展名和文件”就关闭了。

    首先我们创建一个太阳系的质心

    打开stars文件夹,在里面创建一个sc脚本文件,重新起名叫wdzx,可以随便起名,文件名字只能是纯字母或者字母和数字组合。打开这个文件,复制输入以下代码,然后点

    保存。

    StarBarycenter "wozx"

    {

    RA 30.47987

    Dec -40.1020

    Dist 956.7466

    }

    注释:

    RA 赤经

    Dec 赤纬

    Dist 距离太阳的距离,单位光年

    创建一个恒星,创建一个类似太阳的恒星。打开planets文件夹,在里面创建一个sc脚本文件,可以随便起名,文件名字只能是纯字母或者字母和数字组合。

    起名叫wdtyx,复制输入以下代码,然后保存

    Star "wdtyx"

    {

    ParentBody "wdzx"

    Class "G5.3 V"

    Luminosity 2

    MassSol 1.2

    RadSol 1.5

    Teff 5800

    Age 1.74964

    AppMagn -10

    AbsMagn 20

    Orbit

    {

    RefPlane "Static"

    SemiMajorAxis 0

    Period 1

    Eccentricity 5

    Inclination 275.525

    AscendingNode 347.793

    ArgOfPericenter 1

    MeanAnomaly 2

    }

    }

    注释

    Star这个参数指定这是个恒星,在Star后面的""里面的是恒星名字,可以随便起名,名字只能是纯字母或者字母和数字组合,以后的恒星脚本都是这样的

    ParentBody 后面的""里面的星系质心名字,对应创建的星系质心

    Class 恒星脚本里面Class后面""里面输入的是恒星光谱类型,改变这个可以让恒星变成其他类型恒星,了解SE的恒星光谱类型看space engine百度百科里面关于恒星光谱

    介绍。

    Luminosity 发光度

    MassSol 以太阳质量为标准,单位M⊙,比如1.2就是1.2倍太阳质量

    RadSol 以太阳直径为标准,单位D⊙,比如1.5就是1.5倍太阳直径

    Teff 恒星表面温度,单位K,在SE里面显示的是转化后的摄氏度

    Age 年龄,单位year,年

    AppMagn 视星等,单位m,数值可以取负数,数值越小,亮度越高,反之越暗

    AbsMagn 绝对星等

    Orbit 轨道位置

    RefPlane 后面的""里面的是指定轨道类型,输入Static就是静止的,输入Fixed是固定的

    SemiMajorAxis 这里是恒星的半长轴,单位Au,改变这个数值,就是改变了恒星到星系系统质心的距离

    Period 轨道周期,单位year,1年=365.24218985天

    Eccentricity 偏心率

    Inclination 倾角,单位是度

    AscendingNode 上升交点,单位是度

    ArgOfPericenter 近心点幅角,单位是度

    开始创建行星,行星和卫星等天体名字可以随便起名,名字只能是纯字母或者字母和数字组合,另外每个行星脚本里面的

    ParentBody必须是同一个恒星,这样才能组成一个太阳系。

    1.创建第1个行星,一个类似水星一样的炎热,裸岩的行星,起名字叫diyige

    打开wdtyx文件,在上次wdtyx恒星代码后面空格一行,复制输入以下代码,然后保存

    Planet "diyige"

    {

    ParentBody "wdtyx"

    Class "Selena"

    Mass 0.0193331

    Radius 2026.73

    InertiaMoment 0.359109

    RotationPeriod 619.858

    Obliquity -0.115679

    EqAscendNode 75.9429

    AlbedoBond 0.3

    AlbedoGeom 0.36

    Brightness 3.5

    Color (0.993 0.935 0.863)

    Surface

    {

    SurfStyle 0.0887104

    OceanStyle 0.906173

    Randomize (-0.438, -0.443, -0.095)

    colorDistMagn 0.0589465

    colorDistFreq 277.522

    detailScale 5212.87

    colorConversion true

    drivenDarkening 0

    seaLevel 0.181277

    snowLevel 2

    tropicLatitude 0.0031832

    icecapLatitude 10

    icecapHeight 0.172362

    climatePole 0.4375

    climateTropic 0.3125

    climateEquator 0.6875

    heightTempGrad 0.625

    tropicWidth 0.07

    mainFreq 1.71562

    venusFreq 0.629965

    venusMagn 0

    mareFreq 1.13471

    mareDensity 0.00709834

    terraceProb 0.334597

    erosion 0

    montesMagn 0.114872

    montesFreq 69.9254

    montesSpiky 0.974227

    montesFraction 0.658289

    dunesMagn 0.0430584

    dunesFreq 2675.31

    dunesFraction 0.000693918

    hillsMagn 0.136323

    hillsFreq 224.268

    hillsFraction 0.279494

    hills2Fraction 0

    riversMagn 60.9334

    riversFreq 2.21897

    riversSin 5.93608

    riversOctaves 0

    canyonsMagn 0.518145

    canyonsFreq 0.819895

    canyonFraction 0.607886

    cracksMagn 0.0495859

    cracksFreq 0.758562

    cracksOctaves 0

    craterMagn 0.59064

    craterFreq 6.09159

    craterDensity 0.916249

    craterOctaves 11

    craterRayedFactor 0.169899

    volcanoMagn 0.314338

    volcanoFreq 0.924772

    volcanoDensity 0.4

    volcanoOctaves 3

    volcanoActivity 1.48039

    volcanoFlows 0.357076

    volcanoRadius 0.24595

    volcanoTemp 1553.55

    lavaCoverTidal 0

    lavaCoverSun 0

    lavaCoverYoung 0

    colorSea (0.320, 0.320, 0.320, 0.000)

    colorShelf (0.370, 0.370, 0.370, 0.000)

    colorBeach (0.347, 0.346, 0.345, 0.000)

    colorDesert (0.430, 0.415, 0.393, 0.200)

    colorLowland (0.465, 0.443, 0.442, 0.500)

    colorUpland (0.486, 0.463, 0.455, 0.800)

    colorRock (0.650, 0.610, 0.620, 1.000)

    colorSnow (1.000, 1.000, 1.000, 1.000)

    BumpHeight 20

    SpecBrightWater 0

    SpecBrightIce 0.03

    SpecularPower 55

    Hapke 1

    SpotBright 4

    SpotWidth 0.05

    DayAmbient 0.07

    }

    Orbit

    {

    RefPlane "Equator"

    SemiMajorAxis 0.0191

    Period 0.0530349

    Eccentricity 0.0940804

    Inclination -0.115679

    AscendingNode 75.9429

    ArgOfPericenter 159.72

    MeanAnomaly 30.3609

    }

    }

    注释:

    Planet个参数指定这是个行星,Planet后面是行星的名字,可以随便起名,名字只能是纯字母或者字母和数字组合,以后的行星脚本都是这样的

    ParentBody 后面是恒星的名字,对应所创建的星系系统里面的恒星,行星属于哪个恒星,就是哪个恒星的名字。

    Class 行星脚本里面Class后面的""里面的输入的是行星的类型,比如这里的Selena是岩石类型行星,了解SE的行星类型看space engine百度百科行星类型介绍。

    Surface 后面的是地形参数。

    SemiMajorAxis 这里是行星的半长轴,单位Au,改变这个数值,就是改变了行星到对应恒星的距离,以后的行星脚本都是这样,数值越小,越靠近恒星

    在SE里面,温度没法用脚本定义,改变了SemiMajorAxis数值,行星,卫星,小行星,彗星等等天体的温度就会跟着变。

    2.创建第2个行星,一个类似金星一样的炎热,荒漠的行星,起名字叫dierge

    打开wdtyx文件,在上次diyigege行星代码后面空格一行,复制输入以下代码,然后保存。

    Planet "dierge"

    {

    ParentBody "wdtyx"

    Class "Desert"

    Mass 4.41455

    Radius 5000.4

    InertiaMoment 0.331149

    Obliquity -1.20951

    EqAscendNode -99.3111

    TidalLocked true

    AlbedoBond 0.34069

    AlbedoGeom 0.408828

    Brightness 2

    Color (0.736 0.734 0.731)

    Surface

    {

    SurfStyle 0.842359

    OceanStyle 0.075133

    Randomize (0.154, -0.624, -0.083)

    colorDistMagn 0.0525566

    colorDistFreq 1251.53

    detailScale 27671.2

    colorConversion true

    seaLevel 0.102348

    snowLevel 0.85

    tropicLatitude 0.0273281

    icecapLatitude 10

    icecapHeight 0.134801

    climatePole 0.5625

    climateTropic 0.5625

    climateEquator 0.6875

    heightTempGrad 0.375

    tropicWidth 0.5

    mainFreq 1.45374

    venusFreq 1.05163

    venusMagn 0.370103

    mareFreq 1.21504

    mareDensity 0.200411

    terraceProb 0.299852

    erosion 0

    montesMagn 0.19526

    montesFreq 582.978

    montesSpiky 0.928856

    montesFraction 0.606253

    dunesMagn 0.0316299

    dunesFreq 72.0904

    dunesFraction 0.039475

    hillsMagn 0.130361

    hillsFreq 1326.49

    hillsFraction 0

    hills2Fraction 0

    riversMagn 56.823

    riversFreq 2.65244

    riversSin 6.48206

    riversOctaves 0

    canyonsMagn 0.0331196

    canyonsFreq 230.44

    canyonFraction 0

    cracksMagn 0.0607753

    cracksFreq 1.00023

    cracksOctaves 0

    craterMagn 0.733916

    craterFreq 30.9615

    craterDensity 0.133145

    craterOctaves 2.07157

    volcanoMagn 0.738248

    volcanoFreq 0.638164

    volcanoDensity 0.4

    volcanoOctaves 3

    volcanoActivity 2

    volcanoFlows 0.717332

    volcanoRadius 0.483561

    volcanoTemp 1468.88

    lavaCoverTidal 0.0589836

    lavaCoverSun 0

    lavaCoverYoung 0

    stripeZones 1

    stripeTwist 3.5

    cycloneMagn 0.843757

    cycloneDensity 0.325284

    cycloneOctaves 0

    colorSea (0.640, 0.620, 0.420, 0.000)

    colorShelf (0.680, 0.620, 0.470, 0.000)

    colorBeach (0.400, 0.380, 0.270, 0.000)

    colorDesert (0.800, 0.680, 0.500, 0.000)

    colorLowland (0.670, 0.600, 0.490, 0.000)

    colorUpland (0.580, 0.490, 0.350, 0.000)

    colorRock (0.220, 0.210, 0.210, 0.000)

    colorSnow (1.000, 1.000, 1.000, 0.769)

    colorLowPlants (0.670, 0.600, 0.490, 0.000)

    colorUpPlants (0.580, 0.490, 0.350, 0.000)

    BumpHeight 16.0561

    DiffMapAlpha "Ice"

    SpecBrightWater 0.5

    SpecBrightIce 0.5

    SpecularPower 30

    Hapke 0

    SpotBright 4

    SpotWidth 0.05

    DayAmbient 0.07

    }

    NoClouds true

    Orbit

    {

    RefPlane "Equator"

    SemiMajorAxis 0.0691

    Period 0.045915

    Eccentricity 0.02257

    Inclination -1.20951

    AscendingNode -99.3111

    ArgOfPericenter 34.9243

    MeanAnomaly 60.1542

    }

    }

    3.创建第3个行星,一个类似地球一样的温和,有生命的,类地行星,起名字叫disange

    先创建类地行星,打开wdtyx文件,在上次dierge行星代码后面空格一行,复制输入以下代码,然后保存

    Planet "disange"

    {

    ParentBody "wdtyx"

    Class "Terra"

    Mass 4.39143

    Radius 9440.93

    InertiaMoment 0.330078

    Oblateness 0.00577133

    RotationPeriod 15.6397

    Obliquity -10.8419

    EqAscendNode -49.3599

    AlbedoBond 0.358412

    AlbedoGeom 0.430095

    Brightness 2

    Color (0.528 0.595 0.637)

    Life

    {

    Class "Organic"

    Type "Multicellular"

    Biome "Marine/Terrestrial"

    }

    Surface

    {

    SurfStyle 0.433072

    OceanStyle 0.0115221

    Randomize (-0.776, 0.695, 0.125)

    colorDistMagn 0.0481321

    colorDistFreq 898.969

    detailScale 24282.6

    colorConversion true

    seaLevel 0.499138

    snowLevel 0.625833

    tropicLatitude 0.196445

    icecapLatitude 0.671016

    icecapHeight 0.52811

    climatePole 0.9375

    climateTropic 0.3125

    climateEquator 0.6875

    heightTempGrad 0.625

    tropicWidth 0.07

    mainFreq 1.24009

    venusFreq 0.940661

    venusMagn 0

    mareFreq 2.53585

    mareDensity 0.0606463

    terraceProb 0.229856

    erosion 0.103041

    montesMagn 0.170861

    montesFreq 523.715

    montesSpiky 0.968137

    montesFraction 0.825093

    dunesMagn 0.0347509

    dunesFreq 93.5436

    dunesFraction 0.731261

    hillsMagn 0.118526

    hillsFreq 1072.13

    hillsFraction 0.0998697

    hills2Fraction 0.891339

    riversMagn 55.4565

    riversFreq 2.98859

    riversSin 8.04738

    riversOctaves 2

    canyonsMagn 0.0328822

    canyonsFreq 222.077

    canyonFraction 0.881349

    cracksMagn 0.0610724

    cracksFreq 0.592025

    cracksOctaves 0

    craterMagn 0.821872

    craterFreq 31.797

    craterDensity 0

    craterOctaves 0

    volcanoMagn 0.740218

    volcanoFreq 0.717642

    volcanoDensity 0.326416

    volcanoOctaves 3

    volcanoActivity 0.469919

    volcanoFlows 0.643266

    volcanoRadius 0.571473

    volcanoTemp 1379.75

    lavaCoverTidal 0

    lavaCoverSun 0

    lavaCoverYoung 0

    stripeZones 1

    stripeTwist 0

    cycloneMagn 2.38975

    cycloneFreq 1.10232

    cycloneDensity 0.372508

    cycloneOctaves 3

    colorSea (0.040, 0.100, 0.200, 1.000)

    colorShelf (0.150, 0.480, 0.460, 1.000)

    colorBeach (0.400, 0.330, 0.280, 0.000)

    colorDesert (0.260, 0.240, 0.220, 0.000)

    colorLowland (0.500, 0.420, 0.350, 0.000)

    colorUpland (0.240, 0.210, 0.210, 0.000)

    colorRock (0.220, 0.210, 0.210, 0.000)

    colorSnow (1.000, 1.000, 1.000, 1.308)

    colorLowPlants (0.100, 0.160, 0.070, 0.000)

    colorUpPlants (0.090, 0.110, 0.040, 0.000)

    BumpHeight 14.1269

    BumpOffset 7.05128

    DiffMapAlpha "Water"

    SpecBrightWater 0.65

    SpecBrightIce 0.85

    SpecularPower 55

    Hapke 0

    SpotBright 4

    SpotWidth 0.05

    DayAmbient 0.07

    }

    Clouds

    {

    Height 5.11523

    Velocity 127.763

    BumpHeight 5.11569

    Hapke 0.2

    SpotBright 2

    SpotWidth 0.15

    DayAmbient 2

    mainFreq 0.973717

    mainOctaves 10

    Coverage 0.26402

    stripeZones 1

    stripeTwist 0

    }

    Ocean

    {

    Height 7.05128

    Hapke 0

    SpotBright 2

    SpotWidth 0.15

    DayAmbient 2

    }

    NoLava true

    Atmosphere

    {

    Model "Earth"

    Height 47.2046

    Density 1.06117

    Pressure 0.674449

    Greenhouse 2.7734

    Bright 10

    Opacity 1

    SkyLight 3.33333

    Hue -0.0156378

    Saturation 1

    Composition

    {

    O2 61.9762

    CO2 37.1708

    N2 0.753616

    SO2 0.095709

    H2O 0.00326701

    Ne 0.0001901

    Ar 0.000131588

    He 0.000117046

    }

    }

    Aurora

    {

    Height 171.209

    NorthLat 68.6414

    NorthLon -10.8997

    NorthRadius 2169.7

    NorthWidth 708.626

    NorthRings 2

    NorthBright 0.3

    NorthParticles 50000

    SouthLat -61.0595

    SouthLon 181.837

    SouthRadius 1788.09

    SouthWidth 570.78

    SouthRings 5

    SouthBright 0.3

    SouthParticles 50000

    TopColor (1.000 1.000 1.000)

    BottomColor (0.000 1.000 0.000)

    }

    NoRings true

    NoAccretionDisk true

    NoCometTail true

    Orbit

    {

    RefPlane "Equator"

    SemiMajorAxis 0.0691

    Period 0.508348

    Eccentricity 0.0648827

    Inclination -0.741171

    AscendingNode -50.34

    ArgOfPericenter 36.5259

    MeanAnomaly 176.073

    }

    }

    注释

    像地球这样的类地行星,参数会非常多,所以我,说一种快捷创建的方法,选中一个类地行星,按shift+f2键,选导出脚本,到SE安装里面打开export文件夹,找到刚才导出的脚本文件。根据自己需要把创建的星球脚本里面的参数换成导出的脚本里面的参数,这种方法也适合其他类型行星,对脚本的参数数值改变,可以改变星球。另一种编辑是按shift+f2键,对星球进行编辑,用这个编辑的方法只能导出星球脚本,不能在SE里面直接保存,重启后,星球会恢复成原来样子。

    Life 后面的{ }里面的是生命参数

    Surface 后面的{ }里面的是地形参数

    Clouds 后面的{ }里面的是云参数

    Ocean 后面的{ }里面的是海洋参数

    Atmosphere 后面的{ }里面的是大气参数

    Composition 后面的{ }里面的是化学元素参数

    Aurora 后面的{ }里面的是极光参数

    Rings 后面的{ }里面的是行星环参数

    要想给类地行星或者其他行星添加一个行星环,在Orbit参数上面删除NoRings true这句代码,然后输入以下代码

    Rings

    {

    }

    这样程序会自动创建一个行星环,然后可以按shift+f2键,在星球编辑器里面修改光环(行星环)参数,导出脚本后用于替创建的脚本文件里面Rings参数

    另一种编辑行星环参数,就是在创建的脚本文件里面编辑修改。

    如果要禁止生成云,在Orbit前面增加以下代码

    NoClouds true

    如果要禁止生成海洋,在Orbit前面增加以下代码

    NoOcean true

    如果要禁止生成大气,在Orbit前面增加以下代码

    NoAtmosphere true

    如果要禁止生成极光,在Orbit前面增加以下代码

    NoAurora true

    接下来创建disange行星的卫星,起名字叫sandeweixin

    在disange行星脚本后面空格一行,复制输入以下代码,然后保存

    Moon "sandeweixin"

    {

    ParentBody "disange"

    Class "Selena"

    Mass 0.000857953

    Radius 1500

    InertiaMoment 0.399398

    Obliquity -0.114955

    EqAscendNode 158.778

    TidalLocked true

    AlbedoBond 0.3

    AlbedoGeom 0.36

    Brightness 2

    Color (0.478 0.503 0.605)

    Surface

    {

    colorSea (0.179, 0.147, 0.129, 0.000)

    colorShelf (0.221, 0.183, 0.164, 0.000)

    colorBeach (0.335, 0.277, 0.246, 0.200)

    colorDesert (0.305, 0.259, 0.216, 0.500)

    colorLowland (0.233, 0.200, 0.164, 0.800)

    colorUpland (0.395, 0.354, 0.304, 1.000)

    colorRock (0.670, 0.620, 0.550, 1.000)

    colorSnow (1.000, 1.000, 1.000, 0.154)

    colorLowPlants (0.233, 0.200, 0.164, 0.800)

    colorUpPlants (0.395, 0.354, 0.304, 1.000)

    BumpHeight 20

    DiffMapAlpha "Ice"

    SpecBrightWater 0.03

    SpecBrightIce 0.03

    SpecularPower 30

    Hapke 1

    SpotBright 4

    SpotWidth 0.05

    DayAmbient 0.2

    }

    Orbit

    {

    RefPlane "Equator"

    SemiMajorAxis 0.001

    Period 0.0203722

    Eccentricity 0.0158932

    Inclination -0.114955

    AscendingNode 158.778

    ArgOfPericenter 175.454

    MeanAnomaly 1.3081

    }

    }

    注释

    Moon这个参数指定这是个卫星,Moon后面是卫星名字,可以随便起名,名字只能是纯字母或者字母和数字组合,以后的卫星脚本都是这样的

    卫星脚本里面的ParentBody后面的是行星名字,属于哪个行星的卫星,就输入哪个行星名字

    TidalLocked true 这是潮汐锁定的代码,用于卫星和被恒星潮汐锁定的行星,代码放在EqAscendNode参数后面

    卫星脚本里面的SemiMajorAxis,修改这个,就是改变卫星到行星的距离,数值越小,越靠近行星

    Radius后面的数值是卫星半径,修改此数值,可以改变卫星大小

    有时候距离太近,会产生潮汐加热的情况,把Eccentricity后面数值改成0,就可以取消潮汐加热。

    4.创建第4个行星,一个类似金星的凉爽荒漠行星,起名字叫disige

    打开wdtyx文件,在上次sandeweixin卫星代码后面空格一行,复制输入以下代码,然后保存

    Planet "disige"

    {

    ParentBody "wdtyx"

    Class "Desert"

    Mass 0.0548735

    Radius 4000

    InertiaMoment 0.339264

    Oblateness 0.00284616

    RotationPeriod 23.1608

    Obliquity -15.9571

    EqAscendNode 10.128

    AlbedoBond 0.2

    AlbedoGeom 0.24

    Brightness 2

    Color (0.942 0.915 0.879)

    Surface

    {

    colorSea (0.640, 0.620, 0.420, 0.000)

    colorShelf (0.680, 0.620, 0.470, 0.000)

    colorBeach (0.740, 0.730, 0.610, 0.000)

    colorDesert (0.450, 0.420, 0.380, 0.000)

    colorLowland (0.530, 0.480, 0.400, 0.000)

    colorUpland (0.600, 0.540, 0.420, 0.000)

    colorRock (0.170, 0.160, 0.160, 0.000)

    colorSnow (1.000, 1.000, 1.000, 0.769)

    colorLowPlants (0.530, 0.480, 0.400, 0.000)

    colorUpPlants (0.600, 0.540, 0.420, 0.000)

    BumpHeight 20

    DiffMapAlpha "Ice"

    SpecBrightWater 0.5

    SpecBrightIce 0.5

    SpecularPower 30

    Hapke 0.723405

    SpotBright 4

    SpotWidth 0.05

    DayAmbient 0.07

    }

    Orbit

    {

    RefPlane "Equator"

    SemiMajorAxis 0.1391

    Period 1.15313

    Eccentricity 0.0495057

    Inclination -1.34423

    AscendingNode 1.31033

    ArgOfPericenter 129.928

    MeanAnomaly 317.02

    }

    }

    5.创建第5个行星,一个类似木星的寒冷,气态巨行星,起名字叫diwuge

    然后添加一个类似潘多拉的卫星

    打开wdtyx文件,在上次disige行星代码后面空格一行,复制输入以下代码,然后保存

    Planet "diwuge"

    {

    ParentBody "wdtyx"

    Class "GasGiant"

    Mass 1867.2

    Radius 80000.6

    InertiaMoment 0.182916

    Oblateness 0.0179654

    RotationPeriod 7.60771

    Obliquity 36.6565

    EqAscendNode -30.0003

    AlbedoBond 0.507798

    AlbedoGeom 0.609357

    Brightness 2

    Surface

    {

    SurfStyle 0.718394

    Randomize (-0.107, -0.201, -0.670)

    detailScale 195043

    colorConversion true

    tropicLatitude 0.618556

    icecapLatitude 1

    craterOctaves 0

    volcanoActivity 0

    lavaCoverTidal 0

    lavaCoverSun 0

    lavaCoverYoung 0

    stripeZones 3.2351

    stripeFluct 0.423255

    stripeTwist 8.04653

    cycloneMagn 9.18893

    cycloneFreq 1.1053

    cycloneDensity 0.463861

    cycloneOctaves 5

    colorLayer0 (0.570, 0.550, 0.480, 1.100)

    colorLayer1 (0.850, 0.860, 0.870, 0.700)

    colorLayer2 (0.450, 0.390, 0.260, 0.200)

    colorLayer3 (0.430, 0.330, 0.170, 0.020)

    colorLayer4 (0.830, 0.830, 0.830, 0.000)

    colorLayer5 (0.510, 0.400, 0.140, 0.000)

    colorLayer6 (0.370, 0.350, 0.280, 0.000)

    colorLayer7 (0.420, 0.390, 0.310, 1.000)

    colorLowPlants (0.830, 0.830, 0.830, 0.000)

    BumpHeight 5.50289

    SpecularPower 55

    Hapke 0

    SpotBright 4

    SpotWidth 0.05

    DayAmbient 1

    ModulateColor (0.000 0.000 0.000 0.000)

    }

    Clouds

    {

    Height 24.3984

    Velocity 1802.79

    BumpHeight 18.8994

    Hapke 0

    SpotBright 2

    SpotWidth 0.15

    DayAmbient 1

    mainFreq 0.796579

    mainOctaves 12

    Coverage 0.577978

    stripeZones 3.2351

    stripeFluct 0.423255

    stripeTwist 8.04653

    }

    Atmosphere

    {

    Model "Earth"

    Height 100

    Density 5408.56

    Pressure 1e+006

    Bright 10

    Opacity 1

    SkyLight 3.33333

    Hue 0.603287

    Saturation 0.782117

    }

    Aurora

    {

    Height 1611.7

    NorthLat 83.4301

    NorthLon -38.7347

    NorthRadius 14947.7

    NorthWidth 9447.09

    NorthRings 5

    NorthBright 1

    NorthParticles 10000

    SouthLat -81.2365

    SouthLon 145.552

    SouthRadius 27043.6

    SouthWidth 15049.8

    SouthRings 4

    SouthBright 1

    SouthParticles 10000

    TopColor (1.000 1.000 1.000)

    BottomColor (1.000 0.000 0.500)

    }

    NoRings true

    Orbit

    {

    RefPlane "Equator"

    SemiMajorAxis 0.3991

    Period 1.93648

    Eccentricity 0.0783659

    Inclination -5.83095

    AscendingNode 10.5515

    ArgOfPericenter 66.5467

    MeanAnomaly 316.862

    }

    }

    注释

    大气行星的云和大气参数都可以在星球编辑器里面修改,按shift+f2就可以打开编辑器,往下拉,就看到关于云和大气的编辑界面了。

    接着给这diwuge行星增加一个类似潘多拉的卫星,方法跟给行星增加卫星是一样的,找一个好看的类地行星,导出脚本,修改Planet变为Moon,ParentBody后面参数改成这个大气行星,保存就可以了,以下我举个例子,当然你也可以自由创建一个潘多拉卫星,编辑参数。

    添加一个类似潘多拉的卫星,起名叫panduowx

    打开wdtyx文件,在上次diwuge行星代码后面空格一行,复制输入以下代码,然后保存

    Moon "panduowx"

    {

    ParentBody "diwuge"

    Class "Terra"

    Mass 4.8848

    Radius 5000

    InertiaMoment 0.332485

    Obliquity -47.074

    EqAscendNode 126.137

    TidalLocked true

    AlbedoBond 0.307802

    AlbedoGeom 0.369362

    Brightness 2

    Color (0.392 0.414 0.388)

    Life

    {

    Class "Organic"

    Type "Multicellular"

    Biome "Marine/Terrestrial"

    }

    Surface

    {

    SurfStyle 0.447684

    OceanStyle 0.196104

    Randomize (0.101, 0.182, 0.419)

    colorDistMagn 0.0461972

    colorDistFreq 1279.89

    detailScale 24988.6

    colorConversion true

    seaLevel 0.307622

    snowLevel 0.836219

    tropicLatitude 0.625755

    icecapLatitude 0.883318

    icecapHeight 0.318057

    climatePole 0.9375

    climateTropic 0.370611

    climateEquator 0.6875

    heightTempGrad 0.566889

    tropicWidth 0.093233

    mainFreq 1.3886

    venusFreq 1.33248

    venusMagn 0

    mareFreq 6.77779

    mareDensity 0.0604728

    terraceProb 0.143028

    erosion 0.101627

    montesMagn 0.209432

    montesFreq 384.276

    montesSpiky 0.812811

    montesFraction 0.475836

    dunesMagn 0.0612964

    dunesFreq 91.0013

    dunesFraction 0.0775196

    hillsMagn 0.136602

    hillsFreq 1224.23

    hillsFraction 0.534772

    hills2Fraction 0.825884

    riversMagn 58.1414

    riversFreq 2.73684

    riversSin 7.76595

    riversOctaves 2

    canyonsMagn 0.0486406

    canyonsFreq 277.357

    canyonFraction 0.532755

    cracksMagn 0.100049

    cracksFreq 0.804069

    cracksOctaves 0

    craterMagn 0.801669

    craterFreq 28.078

    craterDensity 0

    craterOctaves 0

    volcanoMagn 0.756966

    volcanoFreq 0.910489

    volcanoDensity 0.4

    volcanoOctaves 3

    volcanoActivity 2

    volcanoFlows 0.638774

    volcanoRadius 0.602166

    volcanoTemp 1457.18

    lavaCoverTidal 0.416625

    lavaCoverSun 0

    lavaCoverYoung 0

    stripeZones 2.71222

    stripeTwist 0.305068

    cycloneMagn 1.65351

    cycloneFreq 0.782872

    cycloneDensity 0.401747

    cycloneOctaves 2

    colorSea (0.040, 0.100, 0.200, 1.000)

    colorShelf (0.150, 0.480, 0.460, 1.000)

    colorBeach (0.400, 0.330, 0.280, 0.000)

    colorDesert (0.260, 0.240, 0.220, 0.000)

    colorLowland (0.500, 0.420, 0.350, 0.000)

    colorUpland (0.240, 0.210, 0.210, 0.000)

    colorRock (0.220, 0.210, 0.210, 0.000)

    colorSnow (1.000, 1.000, 1.000, 1.308)

    colorLowPlants (0.130, 0.150, 0.096, 0.000)

    colorUpPlants (0.102, 0.102, 0.068, 0.000)

    BumpHeight 13.7839

    BumpOffset 4.24025

    DiffMapAlpha "Water"

    SpecBrightWater 0.65

    SpecBrightIce 0.85

    SpecularPower 55

    Hapke 0

    SpotBright 4

    SpotWidth 0.05

    DayAmbient 0.07

    }

    Clouds

    {

    Height 3.83594

    Velocity 122.525

    BumpHeight 3.8363

    Hapke 0.2

    SpotBright 2

    SpotWidth 0.15

    DayAmbient 2

    mainFreq 1.06699

    mainOctaves 10

    Coverage 0.179669

    stripeZones 2.71222

    stripeTwist 0.305068

    }

    Clouds

    {

    Height 7.67285

    Velocity 137.727

    BumpHeight 3.8363

    Hapke 0.2

    SpotBright 2

    SpotWidth 0.15

    DayAmbient 2

    mainFreq 1.06699

    mainOctaves 10

    Coverage 0.179669

    stripeZones 2.71222

    stripeTwist 0.305068

    }

    Clouds

    {

    Height 11.5088

    Velocity 76.6822

    BumpHeight 3.8363

    Hapke 0.2

    SpotBright 2

    SpotWidth 0.15

    DayAmbient 2

    mainFreq 1.06699

    mainOctaves 10

    Coverage 0.179669

    stripeZones 2.71222

    stripeTwist 0.305068

    }

    Ocean

    {

    Height 4.24025

    Hapke 0

    SpotBright 2

    SpotWidth 0.15

    DayAmbient 2

    }

    NoLava true

    Atmosphere

    {

    Model "Earth"

    Height 48.577

    Density 2.6913

    Pressure 1.30684

    Greenhouse 3.26724

    Bright 10

    Opacity 1

    SkyLight 3.33333

    Hue -0.022486

    Saturation 1

    Composition

    {

    CO2 94.2409

    O2 5.58762

    N2 0.135153

    SO2 0.0327531

    He 0.00147922

    Ne 0.00121977

    Ar 0.000472308

    H2O 0.000345358

    Kr 4.40759e-005

    }

    }

    Aurora

    {

    Height 141.746

    NorthLat 73.7753

    NorthLon -173.659

    NorthRadius 2164.85

    NorthWidth 444.385

    NorthRings 2

    NorthBright 0.3

    NorthParticles 50000

    SouthLat -60.7531

    SouthLon 10.1994

    SouthRadius 2779.92

    SouthWidth 803.953

    SouthRings 5

    SouthBright 0.3

    SouthParticles 50000

    TopColor (1.000 1.000 1.000)

    BottomColor (0.000 1.000 0.000)

    }

    NoRings true

    NoAccretionDisk true

    NoCometTail true

    Orbit

    {

    RefPlane "Equator"

    SemiMajorAxis 0.00089

    Period 0.021265

    Eccentricity 0

    Inclination 30

    AscendingNode 126.137

    ArgOfPericenter 336.716

    MeanAnomaly -133.513

    }

    }

    注释

    添加的潘多拉卫星距离大气行星很近的时候会产生潮汐加热的情况,修改Eccentricity后面数值为0,就可以取消潮汐加热

    修改SemiMajorAxis后面的数值,可以修改潘多拉卫星到大气行星的距离

    Radius后面的数值是卫星半径,修改此数值,可以改变潘多拉卫星大小

    修改Inclination后面的数值,可以修改潘多拉卫星相对应于大气行星的角度

    相关文章

      网友评论

        本文标题:宇宙模拟器space engine教程2:创建自定义太阳系,包括

        本文链接:https://www.haomeiwen.com/subject/sbkwqqtx.html