Feature/assets (#1784)

General overhaul of the Asset loading system
This commit is contained in:
Alexander Bock
2021-12-19 21:04:01 +04:00
committed by GitHub
parent f8b5d4b662
commit debcb43ade
167 changed files with 3251 additions and 4441 deletions
@@ -35,12 +35,6 @@ asset.syncedResource({
Override = true
})
asset.syncedResource({
Name = "Example No ident",
Type = "UrlSynchronization",
Url = "http://ipv4.download.thinkbroadband.com/5MB.zip"
})
asset.syncedResource({
Name = "Example No Hash",
Type = "UrlSynchronization",
+7 -1
View File
@@ -1,5 +1,11 @@
local assetHelper = asset.require('util/asset_helper')
local circle = asset.require('util/circle').circle
local circle = asset.syncedResource({
Name = "Circle",
Type = "HttpSynchronization",
Identifier = "circle_image",
Version = 1
})
local HUDFSpeck = asset.syncedResource({
Name = "HUDF Speck",
@@ -1,7 +1,12 @@
local habitableZoneTextures =
asset.require('./../habitable_zones/habitable_zone_textures').TexturesPath
local sunTextures = asset.require('scene/solarsystem/sun/sun_textures').TexturesPath
local sunTextures = asset.syncedResource({
Type = "HttpSynchronization",
Name = "Sun textures",
Identifier = "sun_textures",
Version = 4
})
local TexturesPath = asset.syncedResource({
Name = "Exoplanet Textures",
@@ -2,10 +2,16 @@ local assetHelper = asset.require('util/asset_helper')
local transforms = asset.require('./../transforms')
asset.require("spice/base")
asset.require('../trail')
local labelsPath = asset.require('./../pluto_globelabels').LabelsPath
local labelsPath = asset.syncedResource({
Name = "Pluto Labels",
Type = "HttpSynchronization",
Identifier = "pluto_labels",
Version = 1
})
local Charon = {
Identifier = "Charon",
Parent = transforms.PlutoBarycenter.Identifier,
@@ -2,9 +2,14 @@ local assetHelper = asset.require('util/asset_helper')
local transforms = asset.require('./transforms')
asset.require("spice/base")
asset.require('./trail')
local labelsPath = asset.require('./pluto_globelabels').LabelsPath
local labelsPath = asset.syncedResource({
Name = "Pluto Labels",
Type = "HttpSynchronization",
Identifier = "pluto_labels",
Version = 1
})
local Pluto = {
Identifier = "Pluto",
@@ -1,7 +0,0 @@
local LabelsPath = asset.syncedResource({
Name = "Pluto Labels",
Type = "HttpSynchronization",
Identifier = "pluto_labels",
Version = 1
})
asset.export("LabelsPath", LabelsPath)
@@ -3,33 +3,35 @@ local transforms = asset.require('scene/solarsystem/sun/transforms')
asset.require("spice/base")
local kernels = asset.require('./kernels').PlutoKernels
local OneAU = 1.496e+8
local PlutoKeplerianTrail = {
Identifier = "PlutoKeplerianTrail",
Parent = transforms.SunECLIPJ2000.Identifier,
Renderable = {
Type = "RenderableTrailOrbit",
Translation = {
Type = "KeplerTranslation",
Eccentricity = 2.543033082909471E-01,
SemiMajorAxis = 3.974407237841206E+01 * OneAU,
Inclination = 1.736609481151430E+01,
AscendingNode = 1.102099981996057E+02,
ArgumentOfPeriapsis = 1.142248569189779E+02,
MeanAnomaly = 14.53,
Epoch = '2000 01 01 00:00',
Period = 7.82438e+9
},
Color = { 0.2, 0.8, 0.3 },
Period = 90487.27692706819,
Resolution = 1000,
Enabled = false
Identifier = "PlutoKeplerianTrail",
Parent = transforms.SunECLIPJ2000.Identifier,
Renderable = {
Type = "RenderableTrailOrbit",
Translation = {
Type = "KeplerTranslation",
Eccentricity = 2.543033082909471E-01,
SemiMajorAxis = 3.974407237841206E+01 * OneAU,
Inclination = 1.736609481151430E+01,
AscendingNode = 1.102099981996057E+02,
ArgumentOfPeriapsis = 1.142248569189779E+02,
MeanAnomaly = 14.53,
Epoch = '2000 01 01 00:00',
Period = 7.82438e+9
},
Tag = { "planetTrail_dwarf" },
GUI = {
Name = "Pluto Keplerian Trail",
Path = "/Solar System/Dwarf Planets/Pluto",
Description = "Keplerian trail of Pluto. Contains full orbit."
}
Color = { 0.2, 0.8, 0.3 },
Period = 90487.27692706819,
Resolution = 1000,
Enabled = false
},
Tag = { "planetTrail_dwarf" },
GUI = {
Name = "Pluto Keplerian Trail",
Path = "/Solar System/Dwarf Planets/Pluto",
Description = "Keplerian trail of Pluto. Contains full orbit."
}
}
assetHelper.registerSceneGraphNodesAndExport(asset, { PlutoKeplerianTrail })
@@ -5,10 +5,21 @@ local moon_transforms = asset.require('scene/solarsystem/planets/earth/moon/moon
local descentKeyframes = asset.require('./lem_descent.asset')
local descentRotationKeyframes = asset.require('./lem_descent_rotation.asset')
local lem_model = asset.require('scene/solarsystem/missions/apollo/lem_model')
local kernels = asset.require('./kernels').kernels
local models = asset.require('./models').models
local models = asset.syncedResource({
Name = "Apollo Models",
Type = "HttpSynchronization",
Identifier = "apollo_11_models",
Version = 1
})
local lem_model = asset.syncedResource({
Name = "Apollo Lem Models",
Type = "HttpSynchronization",
Identifier = "apollo_lem_model",
Version = 4
})
asset.require('spice/base')
@@ -171,7 +182,7 @@ local Apollo11LemDescentModel = {
},
Renderable = {
Type = "RenderableModel",
GeometryFile = lem_model.modelFolder .. "/lmremoved.obj",
GeometryFile = lem_model .. "/lmremoved.obj",
SpecularIntensity = 0.0,
RotationVector = { 273.750,28.0,309.85 },
LightSources = asset_helper.getDefaultLightSources(sun_transforms.SolarSystemBarycenter.Identifier)
@@ -197,7 +208,7 @@ local Apollo11LemLandedModel = {
},
Renderable = {
Type = "RenderableModel",
GeometryFile = lem_model.modelFolder .. "/LM-2_ver2clean.obj",
GeometryFile = lem_model .. "/LM-2_ver2clean.obj",
SpecularIntensity = 0.0,
RotationVector = { 273.750,28.0,309.85 },
LightSources = asset_helper.getDefaultLightSources(sun_transforms.SolarSystemBarycenter.Identifier)
@@ -3,8 +3,13 @@ local asset_helper = asset.require('util/asset_helper')
local sun_transforms = asset.require('scene/solarsystem/sun/transforms')
local moon_asset = asset.require('scene/solarsystem/planets/earth/moon/moon')
local lem_model = asset.require('scene/solarsystem/missions/apollo/lem_model')
local lem_model = asset.syncedResource({
Name = "Apollo Lem Models",
Type = "HttpSynchronization",
Identifier = "apollo_lem_model",
Version = 4
})
local Apollo11Lem = {
Identifier = "Apollo11Lem",
@@ -36,7 +41,7 @@ local Apollo11LemModel = {
},
Renderable = {
Type = "RenderableModel",
GeometryFile = lem_model.modelFolder .. "/LM-2_ver2clean.obj",
GeometryFile = lem_model .. "/LM-2_ver2clean.obj",
RotationVector = { 91.044090,171.229706,111.666664 },
LightSources = asset_helper.getDefaultLightSources(sun_transforms.SolarSystemBarycenter.Identifier)
},
@@ -1,8 +0,0 @@
local modelFolder = asset.syncedResource({
Name = "Apollo Models",
Type = "HttpSynchronization",
Identifier = "apollo_11_models",
Version = 1
})
asset.export('models', modelFolder)
@@ -2,7 +2,13 @@ local assetHelper = asset.require('util/asset_helper')
local moon_transforms = asset.require('scene/solarsystem/planets/earth/moon/moon')
local sun_transforms = asset.require('scene/solarsystem/sun/transforms')
asset.require('spice/base')
local models = asset.require('scene/solarsystem/missions/apollo/csm_model').models
local models = asset.syncedResource({
Name = "Apollo Models",
Type = "HttpSynchronization",
Identifier = "apollo_models",
Version = 4
})
local kernels = asset.require('scene/solarsystem/missions/apollo/15/kernels').kernels
@@ -1,8 +0,0 @@
local models = asset.syncedResource({
Name = "Apollo Boulders Models",
Type = "HttpSynchronization",
Identifier = "apollo_boulders",
Version = 2
})
asset.export('models', models)
@@ -1,7 +1,13 @@
local sun_transforms = asset.require('scene/solarsystem/sun/transforms')
local asset_helper = asset.require('util/asset_helper')
local moon_asset = asset.require('scene/solarsystem/planets/earth/moon/moon')
local models = asset.require('./boulder_models').models
local models = asset.syncedResource({
Name = "Apollo Boulders Models",
Type = "HttpSynchronization",
Identifier = "apollo_boulders",
Version = 2
})
local LightSources = {
{
@@ -1,7 +1,13 @@
local sun_transforms = asset.require('scene/solarsystem/sun/transforms')
local asset_helper = asset.require('util/asset_helper')
local moon_asset = asset.require('scene/solarsystem/planets/earth/moon/moon')
local models = asset.require('./boulder_models').models
local models = asset.syncedResource({
Name = "Apollo Boulders Models",
Type = "HttpSynchronization",
Identifier = "apollo_boulders",
Version = 2
})
local LightSources = {
{
@@ -1,7 +1,13 @@
local sun_transforms = asset.require('scene/solarsystem/sun/transforms')
local asset_helper = asset.require('util/asset_helper')
local moon_asset = asset.require('scene/solarsystem/planets/earth/moon/moon')
local models = asset.require('./boulder_models').models
local models = asset.syncedResource({
Name = "Apollo Boulders Models",
Type = "HttpSynchronization",
Identifier = "apollo_boulders",
Version = 2
})
local LightSources = {
{
@@ -2,7 +2,12 @@ local asset_helper = asset.require('util/asset_helper')
local sun_transforms = asset.require('scene/solarsystem/sun/transforms')
local moon_asset = asset.require('scene/solarsystem/planets/earth/moon/moon')
local model = asset.require('scene/solarsystem/missions/apollo/lem_model')
local model = asset.syncedResource({
Name = "Apollo Lem Models",
Type = "HttpSynchronization",
Identifier = "apollo_lem_model",
Version = 4
})
local Apollo17Lem = {
Identifier = "Apollo17Lem",
@@ -34,7 +39,7 @@ local Apollo17LemModel = {
},
Renderable = {
Type = "RenderableModel",
GeometryFile = model.modelFolder .. "/LM-2_ver2clean.obj",
GeometryFile = model .. "/LM-2_ver2clean.obj",
SpecularIntensity = 0.0,
RotationVector = { 110.255219,171.229706,126.666664 },
LightSources = asset_helper.getDefaultLightSources(sun_transforms.SolarSystemBarycenter.Identifier)
@@ -2,7 +2,13 @@ local asset_helper = asset.require('util/asset_helper')
local earth_transforms = asset.require('scene/solarsystem/planets/earth/transforms')
local sun_transforms = asset.require('scene/solarsystem/sun/transforms')
local kernels = asset.require('./kernels').kernels
local models = asset.require('scene/solarsystem/missions/apollo/csm_model').models
local models = asset.syncedResource({
Name = "Apollo Models",
Type = "HttpSynchronization",
Identifier = "apollo_models",
Version = 4
})
local apolloSpiceId = "-908"
@@ -2,7 +2,13 @@ local asset_helper = asset.require('util/asset_helper')
local earth_transforms = asset.require('scene/solarsystem/planets/earth/transforms')
local sun_transforms = asset.require('scene/solarsystem/sun/transforms')
local kernels = asset.require('./kernels').kernels
local models = asset.require('scene/solarsystem/missions/apollo/csm_model').models
local models = asset.syncedResource({
Name = "Apollo Models",
Type = "HttpSynchronization",
Identifier = "apollo_models",
Version = 4
})
local apolloSpiceId = "-908"
@@ -1,8 +0,0 @@
local models = asset.syncedResource({
Name = "Apollo Models",
Type = "HttpSynchronization",
Identifier = "apollo_models",
Version = 4
})
asset.export('models', models)
@@ -1,8 +0,0 @@
local modelFolder = asset.syncedResource({
Name = "Apollo Lem Models",
Type = "HttpSynchronization",
Identifier = "apollo_lem_model",
Version = 4
})
asset.export('modelFolder', modelFolder)
@@ -1,9 +1,15 @@
local assetHelper = asset.require('util/asset_helper')
local transforms = asset.require('scene/solarsystem/sun/transforms')
local kernels = asset.require('./dawn_kernels').Kernels
local kernels = asset.syncedResource({
Name = "Dawn Kernels",
Type = "HttpSynchronization",
Identifier = "dawn_kernels",
Version = 2
})
local textures = asset.syncedResource({
Name = "Ceres Textures",
Type = "HttpSynchronization",
@@ -43,8 +49,7 @@ local Ceres = {
Layers = {
ColorLayers = {
{
Name = "Texture",
Identifier = "CeresTexture",
Identifier = "Texture",
FilePath = textures .. "/gray.png",
Enabled = true
}
@@ -1,9 +1,15 @@
local assetHelper = asset.require('util/asset_helper')
local transforms = asset.require('scene/solarsystem/sun/transforms')
local kernels = asset.require('./dawn_kernels').Kernels
local sunTransforms = asset.require('scene/solarsystem/sun/transforms')
local kernels = asset.syncedResource({
Name = "Dawn Kernels",
Type = "HttpSynchronization",
Identifier = "dawn_kernels",
Version = 2
})
local textures = asset.syncedResource({
Name = "Dawn Textures",
Type = "HttpSynchronization",
@@ -1,8 +0,0 @@
local Kernels = asset.syncedResource({
Name = "Dawn Kernels",
Type = "HttpSynchronization",
Identifier = "dawn_kernels",
Version = 2
})
asset.export("Kernels", Kernels)
@@ -1,8 +1,14 @@
local assetHelper = asset.require('util/asset_helper')
local transforms = asset.require('scene/solarsystem/sun/transforms')
local kernels = asset.require('./dawn_kernels').Kernels
local kernels = asset.syncedResource({
Name = "Dawn Kernels",
Type = "HttpSynchronization",
Identifier = "dawn_kernels",
Version = 2
})
local textures = asset.syncedResource({
Name = "Vesta Textures",
Type = "HttpSynchronization",
@@ -1,8 +0,0 @@
local horizons = asset.syncedResource({
Name = "JWST Horizons",
Type = "HttpSynchronization",
Identifier = "jwst_horizons",
Version = 2
})
asset.export('horizons', horizons)
@@ -1,9 +1,15 @@
local assetHelper = asset.require('util/asset_helper')
local sunTransforms = asset.require('scene/solarsystem/sun/transforms')
local transforms = asset.require('./transforms')
local models = asset.require('./model').models
asset.require('spice/base')
local models = asset.syncedResource({
Name = "JWST Model",
Type = "HttpSynchronization",
Identifier = "jwst_model",
Version = 3
})
local band = asset.syncedResource({
Name = "JWST band texture",
Type = "HttpSynchronization",
@@ -1,8 +0,0 @@
local kernels = asset.syncedResource({
Name = "JWST Kernel",
Type = "HttpSynchronization",
Identifier = "jwst_kernels",
Version = 1
})
asset.export('kernels', kernels)
@@ -1,8 +0,0 @@
local models = asset.syncedResource({
Name = "JWST Model",
Type = "HttpSynchronization",
Identifier = "jwst_model",
Version = 3
})
asset.export('models', models)
@@ -2,10 +2,22 @@ local assetHelper = asset.require('util/asset_helper')
local transforms = asset.require('scene/solarsystem/planets/earth/lagrange_points/L2')
local earthTransforms = asset.require('scene/solarsystem/planets/earth/transforms')
local sunTransforms = asset.require('scene/solarsystem/sun/transforms')
local horizons = asset.require('./horizons').horizons
local kernels = asset.require('./kernels').kernels
asset.require("spice/base")
local horizons = asset.syncedResource({
Name = "JWST Horizons",
Type = "HttpSynchronization",
Identifier = "jwst_horizons",
Version = 2
})
local kernels = asset.syncedResource({
Name = "JWST Kernel",
Type = "HttpSynchronization",
Identifier = "jwst_kernels",
Version = 1
})
-- (malej 2021-10-04) In general, there is no trajectery data of JWST for the scheduled
-- launch in December 2021, no horizons and no SPICE. Instead data from the 2018 launch
-- is used, old data from an old launch time that never happened because of delays.
@@ -1,9 +1,15 @@
local assetHelper = asset.require('util/asset_helper')
local earthTransforms = asset.require('scene/solarsystem/planets/earth/transforms')
local sunTransforms = asset.require('scene/solarsystem/sun/transforms')
local horizons = asset.require('./horizons').horizons
asset.require('spice/base')
local horizons = asset.syncedResource({
Name = "JWST Horizons",
Type = "HttpSynchronization",
Identifier = "jwst_horizons",
Version = 2
})
local JWSTPosition = {
Identifier = "JWSTPosition",
Parent = earthTransforms.EarthCenter.Identifier,
@@ -1,7 +1,13 @@
local assetHelper = asset.require('util/asset_helper')
local transforms = asset.require('./transforms')
local sunTransforms = asset.require('scene/solarsystem/sun/transforms')
local models = asset.require('./models').models
local models = asset.syncedResource({
Name = "Bennu Models",
Type = "HttpSynchronization",
Identifier = "bennu_models",
Version = 2
})
local BENNU_BODY = "2101955"
@@ -2,7 +2,12 @@ local assetHelper = asset.require('util/asset_helper')
local transforms = asset.require('./transforms')
local sunTransforms = asset.require('scene/solarsystem/sun/transforms')
local models = asset.require('./models').models
local models = asset.syncedResource({
Name = "Bennu Models",
Type = "HttpSynchronization",
Identifier = "bennu_models",
Version = 2
})
local BENNU_BODY = "2101955"
@@ -1,8 +0,0 @@
local models = asset.syncedResource({
Name = "Bennu Models",
Type = "HttpSynchronization",
Identifier = "bennu_models",
Version = 2
})
asset.export('models', models)
@@ -1,8 +0,0 @@
local models = asset.syncedResource({
Name = "Voyager Model",
Type = "HttpSynchronization",
Identifier = "voyager_model",
Version = 1
})
asset.export('modelFolder', models)
@@ -1,6 +1,12 @@
local assetHelper = asset.require('util/asset_helper')
local sunTransforms = asset.require('scene/solarsystem/sun/transforms')
local models = asset.require("./model" ).modelFolder;
local models = asset.syncedResource({
Name = "Voyager Model",
Type = "HttpSynchronization",
Identifier = "voyager_model",
Version = 1
})
local kernels = asset.syncedResource({
Name = "Voyager 1 Kernels",
@@ -1,8 +1,14 @@
local assetHelper = asset.require('util/asset_helper')
local sunTransforms = asset.require('scene/solarsystem/sun/transforms')
local models = asset.require("./model" ).modelFolder;
local models = asset.syncedResource({
Name = "Voyager Model",
Type = "HttpSynchronization",
Identifier = "voyager_model",
Version = 1
})
local kernels = asset.syncedResource({
Name = "Voyager 2 Kernels",
Type = "HttpSynchronization",
@@ -1,6 +1,12 @@
local transforms = asset.require('./transforms')
local assetHelper = asset.require('util/asset_helper')
local labelsPath = asset.require('./earth_globelabels').LabelsPath
local labelsPath = asset.syncedResource({
Name = "Earth Labels",
Type = "HttpSynchronization",
Identifier = "earth_labels",
Version = 1
})
-- local earthEllipsoid = { 6378137.0, 6378137.0, 6356752.314245 }
local earthEllipsoid = { 6378137.0, 6378137.0, 6378137.0 }
@@ -1,7 +0,0 @@
local LabelsPath = asset.syncedResource({
Name = "Earth Labels",
Type = "HttpSynchronization",
Identifier = "earth_labels",
Version = 1
})
asset.export("LabelsPath", LabelsPath)
@@ -1,7 +0,0 @@
local TexturesPath = asset.syncedResource({
Name = "Earth Textures",
Type = "HttpSynchronization",
Identifier = "earth_textures",
Version = 2
})
asset.export("TexturesPath", TexturesPath)
@@ -1,9 +1,21 @@
local assetHelper = asset.require('util/asset_helper')
local transforms = asset.require('scene/solarsystem/sun/transforms')
local circle = asset.require('util/circle').circle
local kernels = asset.require('scene/solarsystem/planets/earth/lagrange_points/lagrange_kernels').kernels
asset.require('spice/base')
local circle = asset.syncedResource({
Name = "Circle",
Type = "HttpSynchronization",
Identifier = "circle_image",
Version = 1
})
local kernels = asset.syncedResource({
Name = "Lagrange Kernels",
Type = "HttpSynchronization",
Identifier = "earth_lagrange_kernels",
Version = 1
})
local L1 = {
Identifier = "L1",
Parent = transforms.SolarSystemBarycenter.Identifier,
@@ -1,9 +1,21 @@
local assetHelper = asset.require('util/asset_helper')
local transforms = asset.require('scene/solarsystem/sun/transforms')
local circle = asset.require('util/circle').circle
local kernels = asset.require('scene/solarsystem/planets/earth/lagrange_points/lagrange_kernels').kernels
asset.require('spice/base')
local circle = asset.syncedResource({
Name = "Circle",
Type = "HttpSynchronization",
Identifier = "circle_image",
Version = 1
})
local kernels = asset.syncedResource({
Name = "Lagrange Kernels",
Type = "HttpSynchronization",
Identifier = "earth_lagrange_kernels",
Version = 1
})
local L2Small = {
Identifier = "L2Small",
Parent = transforms.SolarSystemBarycenter.Identifier,
@@ -1,9 +1,21 @@
local assetHelper = asset.require('util/asset_helper')
local transforms = asset.require('scene/solarsystem/sun/transforms')
local circle = asset.require('util/circle').circle
local kernels = asset.require('scene/solarsystem/planets/earth/lagrange_points/lagrange_kernels').kernels
asset.require('spice/base')
local circle = asset.syncedResource({
Name = "Circle",
Type = "HttpSynchronization",
Identifier = "circle_image",
Version = 1
})
local kernels = asset.syncedResource({
Name = "Lagrange Kernels",
Type = "HttpSynchronization",
Identifier = "earth_lagrange_kernels",
Version = 1
})
local L4 = {
Identifier = "L4",
Parent = transforms.SolarSystemBarycenter.Identifier,
@@ -1,9 +1,21 @@
local assetHelper = asset.require('util/asset_helper')
local transforms = asset.require('scene/solarsystem/sun/transforms')
local circle = asset.require('util/circle').circle
local kernels = asset.require('scene/solarsystem/planets/earth/lagrange_points/lagrange_kernels').kernels
asset.require('spice/base')
local circle = asset.syncedResource({
Name = "Circle",
Type = "HttpSynchronization",
Identifier = "circle_image",
Version = 1
})
local kernels = asset.syncedResource({
Name = "Lagrange Kernels",
Type = "HttpSynchronization",
Identifier = "earth_lagrange_kernels",
Version = 1
})
local L5 = {
Identifier = "L5",
Parent = transforms.SolarSystemBarycenter.Identifier,
@@ -1,8 +0,0 @@
local kernels = asset.syncedResource({
Name = "Lagrange Kernels",
Type = "HttpSynchronization",
Identifier = "earth_lagrange_kernels",
Version = 1
})
asset.export('kernels', kernels)
@@ -1,6 +1,12 @@
local texturesPath = asset.require("./../../../earth_textures").TexturesPath
local globeIdentifier = asset.require("./../../../earth").Earth.Identifier
local texturesPath = asset.syncedResource({
Name = "Earth Textures",
Type = "HttpSynchronization",
Identifier = "earth_textures",
Version = 2
})
local layer = {
Identifier = "Blue_Marble",
Name = "Blue Marble",
@@ -1,4 +1,9 @@
local texturesPath = asset.require("./../../../earth_textures").TexturesPath
local texturesPath = asset.syncedResource({
Name = "Earth Textures",
Type = "HttpSynchronization",
Identifier = "earth_textures",
Version = 2
})
local layer = {
Name = "Earth Bluemarble Height",
@@ -1,4 +1,9 @@
local texturesPath = asset.require("./../../../earth_textures").TexturesPath
local texturesPath = asset.syncedResource({
Name = "Earth Textures",
Type = "HttpSynchronization",
Identifier = "earth_textures",
Version = 2
})
local layer = {
Identifier = "Earth_Night_Texture",
@@ -1,8 +1,13 @@
local transforms = asset.require('./transforms')
local assetHelper = asset.require('util/asset_helper')
local texturesPath = asset.require('./earth_textures').TexturesPath
local texturesPath = asset.syncedResource({
Name = "Earth Textures",
Type = "HttpSynchronization",
Identifier = "earth_textures",
Version = 2
})
local EarthMarker = {
Identifier = "EarthMarker",
@@ -3,7 +3,13 @@ local transforms = asset.require('scene/solarsystem/planets/earth/transforms')
local sunAsset = asset.require('scene/solarsystem/sun/sun')
local earthAsset = asset.require('../earth')
asset.require('spice/base')
local labelsPath = asset.require('./moon_labels').LabelsPath
local labelsPath = asset.syncedResource({
Name = "Moon Labels",
Type = "HttpSynchronization",
Identifier = "moon_labels",
Version = 1
})
local Moon = {
Identifier = "Moon",
@@ -1,8 +0,0 @@
local LabelsPath = asset.syncedResource({
Name = "Moon Labels",
Type = "HttpSynchronization",
Identifier = "moon_labels",
Version = 1
})
asset.export("LabelsPath", LabelsPath)
@@ -3,7 +3,13 @@ local assetHelper = asset.require('util/asset_helper')
asset.require("spice/base")
asset.require('./trail')
local kernel = asset.require('../kernels').jup310
local labelsPath = asset.require('../jupiter_globelabels').LabelsPath
local labelsPath = asset.syncedResource({
Name = "Jupiter Labels",
Type = "HttpSynchronization",
Identifier = "jupiter_labels",
Version = 1
})
local Callisto = {
Identifier = "Callisto",
@@ -1,7 +0,0 @@
local TexturesPath = asset.syncedResource({
Name = "Callisto Textures",
Type = "HttpSynchronization",
Identifier = "callisto_textures",
Version = 2
})
asset.export("TexturesPath", TexturesPath)
@@ -1,6 +1,12 @@
local texturesPath = asset.require("./../../callisto_textures").TexturesPath
local globeIdentifier = asset.require("./../../callisto").Callisto.Identifier
local texturesPath = asset.syncedResource({
Name = "Callisto Textures",
Type = "HttpSynchronization",
Identifier = "callisto_textures",
Version = 2
})
local layer = {
Identifier = "Texture",
FilePath = texturesPath .. "/callisto_os.tif",
@@ -3,7 +3,13 @@ local assetHelper = asset.require('util/asset_helper')
asset.require("spice/base")
asset.require('./trail')
local kernel = asset.require('../kernels').jup310
local labelsPath = asset.require('../jupiter_globelabels').LabelsPath
local labelsPath = asset.syncedResource({
Name = "Jupiter Labels",
Type = "HttpSynchronization",
Identifier = "jupiter_labels",
Version = 1
})
local Europa = {
Identifier = "Europa",
@@ -1,7 +0,0 @@
local TexturesPath = asset.syncedResource({
Name = "Europa Textures",
Type = "HttpSynchronization",
Identifier = "europa_textures",
Version = 2
})
asset.export("TexturesPath", TexturesPath)
@@ -1,6 +1,12 @@
local texturesPath = asset.require("./../../europa_textures").TexturesPath
local globeIdentifier = asset.require("./../../europa").Europa.Identifier
local texturesPath = asset.syncedResource({
Name = "Europa Textures",
Type = "HttpSynchronization",
Identifier = "europa_textures",
Version = 2
})
local layer = {
Identifier = "Texture",
FilePath = texturesPath .. "/europa_os.tif",
@@ -1,6 +1,12 @@
local texturesPath = asset.require("./../../europa_textures").TexturesPath
local globeIdentifier = asset.require("./../../europa").Europa.Identifier
local texturesPath = asset.syncedResource({
Name = "Europa Textures",
Type = "HttpSynchronization",
Identifier = "europa_textures",
Version = 2
})
local layer = {
Identifier = "Voyager_Global_Mosaic_Local",
Name = "Voyager Global Mosaic [Local]",
@@ -3,7 +3,13 @@ local assetHelper = asset.require('util/asset_helper')
asset.require("spice/base")
asset.require('./trail')
local kernel = asset.require('../kernels').jup310
local labelsPath = asset.require('../jupiter_globelabels').LabelsPath
local labelsPath = asset.syncedResource({
Name = "Jupiter Labels",
Type = "HttpSynchronization",
Identifier = "jupiter_labels",
Version = 1
})
local Ganymede = {
Identifier = "Ganymede",
@@ -1,7 +0,0 @@
local TexturesPath = asset.syncedResource({
Name = "Ganymede Textures",
Type = "HttpSynchronization",
Identifier = "ganymede_textures",
Version = 1
})
asset.export("TexturesPath", TexturesPath)
@@ -1,6 +1,12 @@
local texturesPath = asset.require("./../../ganymede_textures").TexturesPath
local globeIdentifier = asset.require("./../../ganymede").Ganymede.Identifier
local texturesPath = asset.syncedResource({
Name = "Ganymede Textures",
Type = "HttpSynchronization",
Identifier = "ganymede_textures",
Version = 1
})
local layer = {
Identifier = "Texture",
FilePath = texturesPath .. "/ganymede.jpg",
@@ -3,7 +3,13 @@ local assetHelper = asset.require('util/asset_helper')
asset.require("spice/base")
asset.require('./trail')
local kernel = asset.require('../kernels').jup310
local labelsPath = asset.require('../jupiter_globelabels').LabelsPath
local labelsPath = asset.syncedResource({
Name = "Jupiter Labels",
Type = "HttpSynchronization",
Identifier = "jupiter_labels",
Version = 1
})
local Io = {
Identifier = "Io",
@@ -1,7 +0,0 @@
local TexturesPath = asset.syncedResource({
Name = "Io Textures",
Type = "HttpSynchronization",
Identifier = "io_textures",
Version = 1
})
asset.export("TexturesPath", TexturesPath)
@@ -1,6 +1,12 @@
local texturesPath = asset.require("./../../io_textures").TexturesPath
local globeIdentifier = asset.require("./../../io").Io.Identifier
local texturesPath = asset.syncedResource({
Name = "Io Textures",
Type = "HttpSynchronization",
Identifier = "io_textures",
Version = 1
})
local layer = {
Identifier = "Texture",
FilePath = texturesPath .. "/io.jpg",
@@ -1,7 +0,0 @@
local LabelsPath = asset.syncedResource({
Name = "Jupiter Labels",
Type = "HttpSynchronization",
Identifier = "jupiter_labels",
Version = 1
})
asset.export("LabelsPath", LabelsPath)
@@ -1,7 +0,0 @@
local TexturesPath = asset.syncedResource({
Name = "Jupiter Textures",
Type = "HttpSynchronization",
Identifier = "jupiter_textures",
Version = 2
})
asset.export("TexturesPath", TexturesPath)
@@ -1,6 +1,12 @@
local texturesPath = asset.require("./../../jupiter_textures").TexturesPath
local globeIdentifier = asset.require("./../../jupiter").Jupiter.Identifier
local texturesPath = asset.syncedResource({
Name = "Jupiter Textures",
Type = "HttpSynchronization",
Identifier = "jupiter_textures",
Version = 2
})
local layer = {
Identifier = "Texture",
FilePath = texturesPath .. "/jupiter_os.tif",
@@ -1,4 +1,9 @@
local texturesPath = asset.require("./../../../mars_textures").TexturesPath
local texturesPath = asset.syncedResource({
Name = "Mars Textures",
Type = "HttpSynchronization",
Identifier = "mars_textures",
Version = 1
})
local layer = {
Identifier = "Mars_Texture",
@@ -1,6 +1,12 @@
local texturesPath = asset.require("./../../mars_textures").TexturesPath
local globeIdentifier = asset.require("./../../mars").Mars.Identifier
local texturesPath = asset.syncedResource({
Name = "Mars Textures",
Type = "HttpSynchronization",
Identifier = "mars_textures",
Version = 1
})
local layer = {
Identifier = "Mars_Texture",
Name = "Mars Texture",
@@ -1,8 +0,0 @@
local Kernels = asset.syncedResource({
Name = "Mars Spice Kernels",
Type = "HttpSynchronization",
Identifier = "mars_kernels",
Version = 1
})
asset.export("Kernels", Kernels .. '/mar097.bsp')
@@ -2,7 +2,13 @@ local transforms = asset.require('./transforms')
local assetHelper = asset.require('util/asset_helper')
asset.require("spice/base")
asset.require('./trail')
local labelsPath = asset.require('./mars_globelabels').LabelsPath
local labelsPath = asset.syncedResource({
Name = "Mars Labels",
Type = "HttpSynchronization",
Identifier = "mars_labels",
Version = 1
})
-- local marsRadii = { 3396190.0, 3396190.0, 3376200.0 }
local marsRadii = { 3396190.0, 3396190.0, 3396190.0 }
@@ -1,7 +0,0 @@
local LabelsPath = asset.syncedResource({
Name = "Mars Labels",
Type = "HttpSynchronization",
Identifier = "mars_labels",
Version = 1
})
asset.export("LabelsPath", LabelsPath)
@@ -1,7 +0,0 @@
local TexturesPath = asset.syncedResource({
Name = "Mars Textures",
Type = "HttpSynchronization",
Identifier = "mars_textures",
Version = 1
})
asset.export("TexturesPath", TexturesPath)
@@ -1,6 +1,12 @@
local transforms = asset.require('../transforms')
local assetHelper = asset.require('util/asset_helper')
local kernels = asset.require('../mar097').Kernels
local kernels = asset.syncedResource({
Name = "Mars Spice Kernels",
Type = "HttpSynchronization",
Identifier = "mars_kernels",
Version = 1
})
local Deimos = {
@@ -11,13 +17,13 @@ local Deimos = {
Type = "SpiceRotation",
SourceFrame = "IAU_DEIMOS",
DestinationFrame = "GALACTIC",
Kernels = kernels
Kernels = kernels .. '/mar097.bsp'
},
Translation = {
Type = "SpiceTranslation",
Target = "DEIMOS",
Observer = "MARS BARYCENTER",
Kernels = kernels
Kernels = kernels .. '/mar097.bsp'
}
},
Renderable = {
@@ -1,6 +1,12 @@
local transforms = asset.require('../transforms')
local assetHelper = asset.require('util/asset_helper')
local kernels = asset.require('../mar097').Kernels
local kernels = asset.syncedResource({
Name = "Mars Spice Kernels",
Type = "HttpSynchronization",
Identifier = "mars_kernels",
Version = 1
})
local Phobos = {
@@ -11,13 +17,13 @@ local Phobos = {
Type = "SpiceRotation",
SourceFrame = "IAU_PHOBOS",
DestinationFrame = "GALACTIC",
Kernels = kernels
Kernels = kernels .. '/mar097.bsp'
},
Translation = {
Type = "SpiceTranslation",
Target = "PHOBOS",
Observer = "MARS BARYCENTER",
Kernels = kernels
Kernels = kernels .. '/mar097.bsp'
}
},
Renderable = {
@@ -1,6 +1,12 @@
local texturesPath = asset.require("./../../mercury_textures").TexturesPath
local globeIdentifier = asset.require("./../../mercury").Mercury.Identifier
local texturesPath = asset.syncedResource({
Name = "Mercury Textures",
Type = "HttpSynchronization",
Identifier = "mercury_abundance_textures",
Version = 1
})
local layer = {
Name = "Aluminium Abundance",
Identifier = "alsimap_02122015",
@@ -1,6 +1,12 @@
local texturesPath = asset.require("./../../mercury_textures").TexturesPath
local globeIdentifier = asset.require("./../../mercury").Mercury.Identifier
local texturesPath = asset.syncedResource({
Name = "Mercury Textures",
Type = "HttpSynchronization",
Identifier = "mercury_abundance_textures",
Version = 1
})
local layer = {
Name = "Calcium Abundance",
Identifier = "casimap_02122015",
@@ -1,6 +1,12 @@
local texturesPath = asset.require("./../../mercury_textures").TexturesPath
local globeIdentifier = asset.require("./../../mercury").Mercury.Identifier
local texturesPath = asset.syncedResource({
Name = "Mercury Textures",
Type = "HttpSynchronization",
Identifier = "mercury_abundance_textures",
Version = 1
})
local layer = {
Name = "Iron Abundance",
Identifier = "fesimap_02122015",
@@ -1,6 +1,12 @@
local texturesPath = asset.require("./../../mercury_textures").TexturesPath
local globeIdentifier = asset.require("./../../mercury").Mercury.Identifier
local texturesPath = asset.syncedResource({
Name = "Mercury Textures",
Type = "HttpSynchronization",
Identifier = "mercury_abundance_textures",
Version = 1
})
local layer = {
Name = "Magnesium Abundance",
Identifier = "mgsimap_02122015",
@@ -1,6 +1,12 @@
local texturesPath = asset.require("./../../mercury_textures").TexturesPath
local globeIdentifier = asset.require("./../../mercury").Mercury.Identifier
local texturesPath = asset.syncedResource({
Name = "Mercury Textures",
Type = "HttpSynchronization",
Identifier = "mercury_abundance_textures",
Version = 1
})
local layer = {
Name = "Silicon Abundance",
Identifier = "ssimap_02122015",
@@ -1,10 +1,16 @@
local assetHelper = asset.require('util/asset_helper')
local transforms = asset.require('./transforms')
local labelsPath = asset.require('./mercury_globelabels').LabelsPath
asset.require("spice/base")
asset.require('./trail')
local labelsPath = asset.syncedResource({
Name = "Mercury Labels",
Type = "HttpSynchronization",
Identifier = "mercury_labels",
Version = 1
})
local Mercury = {
Identifier = "Mercury",
Parent = transforms.MercuryBarycenter.Identifier,
@@ -1,7 +0,0 @@
local LabelsPath = asset.syncedResource({
Name = "Mercury Labels",
Type = "HttpSynchronization",
Identifier = "mercury_labels",
Version = 1
})
asset.export("LabelsPath", LabelsPath)
@@ -1,7 +0,0 @@
local TexturesPath = asset.syncedResource({
Name = "Mercury Textures",
Type = "HttpSynchronization",
Identifier = "mercury_abundance_textures",
Version = 1
})
asset.export("TexturesPath", TexturesPath)
@@ -1,6 +1,12 @@
local texturesPath = asset.require("./../../neptune_textures").TexturesPath
local globeIdentifier = asset.require("./../../neptune").Neptune.Identifier
local texturesPath = asset.syncedResource({
Name = "Neptune textures",
Type = "HttpSynchronization",
Identifier = "neptune_textures",
Version = 1
})
local layer = {
Identifier = "Texture",
FilePath = texturesPath .. "/neptune.jpg",
@@ -1,7 +0,0 @@
local TexturesPath = asset.syncedResource({
Name = "Neptune textures",
Type = "HttpSynchronization",
Identifier = "neptune_textures",
Version = 1
})
asset.export("TexturesPath", TexturesPath)
@@ -2,7 +2,13 @@ local transforms = asset.require('../transforms')
local assetHelper = asset.require('util/asset_helper')
local kernel = asset.require('../kernels').sat375
asset.require('./trail')
local labelsPath = asset.require('../saturn_globelabels').LabelsPath
local labelsPath = asset.syncedResource({
Name = "Saturn Labels",
Type = "HttpSynchronization",
Identifier = "saturn_labels",
Version = 1
})
local Dione = {
Identifier = "Dione",
@@ -1,7 +0,0 @@
local TexturesPath = asset.syncedResource({
Name = "Dione textures",
Type = "HttpSynchronization",
Identifier = "dione_textures",
Version = 1
})
asset.export("TexturesPath", TexturesPath)
@@ -1,6 +1,12 @@
local texturesPath = asset.require("./../../dione_textures").TexturesPath
local globeIdentifier = asset.require("./../../dione").Dione.Identifier
local texturesPath = asset.syncedResource({
Name = "Dione textures",
Type = "HttpSynchronization",
Identifier = "dione_textures",
Version = 1
})
local layer = {
Identifier = "Texture",
FilePath = texturesPath .. "/dione.jpg",
@@ -2,7 +2,13 @@ local transforms = asset.require('../transforms')
local assetHelper = asset.require('util/asset_helper')
local kernel = asset.require('../kernels').sat375
asset.require('./trail')
local labelsPath = asset.require('../saturn_globelabels').LabelsPath
local labelsPath = asset.syncedResource({
Name = "Saturn Labels",
Type = "HttpSynchronization",
Identifier = "saturn_labels",
Version = 1
})
local Enceladus = {
Identifier = "Enceladus",
@@ -1,7 +0,0 @@
local TexturesPath = asset.syncedResource({
Name = "Enceladus textures",
Type = "HttpSynchronization",
Identifier = "enceladus_textures",
Version = 1
})
asset.export("TexturesPath", TexturesPath)
@@ -1,6 +1,12 @@
local texturesPath = asset.require("./../../enceladus_textures").TexturesPath
local globeIdentifier = asset.require("./../../enceladus").Enceladus.Identifier
local texturesPath = asset.syncedResource({
Name = "Enceladus textures",
Type = "HttpSynchronization",
Identifier = "enceladus_textures",
Version = 1
})
local layer = {
Identifier = "Texture",
FilePath = texturesPath .. "/enceladus.jpg",
@@ -2,7 +2,13 @@ local transforms = asset.require('../transforms')
local assetHelper = asset.require('util/asset_helper')
local kernel = asset.require('../kernels').sat375
asset.require('./trail')
local labelsPath = asset.require('../saturn_globelabels').LabelsPath
local labelsPath = asset.syncedResource({
Name = "Saturn Labels",
Type = "HttpSynchronization",
Identifier = "saturn_labels",
Version = 1
})
local Hyperion = {
Identifier = "Hyperion",
@@ -2,7 +2,13 @@ local transforms = asset.require('../transforms')
local assetHelper = asset.require('util/asset_helper')
local kernel = asset.require('../kernels').sat375
asset.require('./trail')
local labelsPath = asset.require('../saturn_globelabels').LabelsPath
local labelsPath = asset.syncedResource({
Name = "Saturn Labels",
Type = "HttpSynchronization",
Identifier = "saturn_labels",
Version = 1
})
local Iapetus = {
Identifier = "Iapetus",
@@ -1,7 +0,0 @@
local TexturesPath = asset.syncedResource({
Name = "Iapetus textures",
Type = "HttpSynchronization",
Identifier = "iapetus_textures",
Version = 1
})
asset.export("TexturesPath", TexturesPath)
@@ -1,6 +1,12 @@
local texturesPath = asset.require("./../../iapetus_textures").TexturesPath
local globeIdentifier = asset.require("./../../iapetus").Iapetus.Identifier
local texturesPath = asset.syncedResource({
Name = "Iapetus textures",
Type = "HttpSynchronization",
Identifier = "iapetus_textures",
Version = 1
})
local layer = {
Identifier = "Texture",
FilePath = texturesPath .. "/iapetus.jpg",
@@ -1,6 +1,12 @@
local texturesPath = asset.require("./../../saturn_textures").TexturesPath
local globeIdentifier = asset.require("./../../saturn").Saturn.Identifier
local texturesPath = asset.syncedResource({
Type = "HttpSynchronization",
Name = "Saturn textures",
Identifier = "saturn_textures",
Version = 4
})
local layer = {
Identifier = "Texture",
FilePath = texturesPath .. "/saturn.jpg",
@@ -1,6 +1,12 @@
local texturesPath = asset.require("./../../mimas_textures").TexturesPath
local globeIdentifier = asset.require("./../../mimas").Mimas.Identifier
local texturesPath = asset.syncedResource({
Name = "Mimas textures",
Type = "HttpSynchronization",
Identifier = "mimas_textures",
Version = 1
})
local layer = {
Identifier = "Texture",
FilePath = texturesPath .. "/mimas.jpg",
@@ -2,7 +2,13 @@ local transforms = asset.require('../transforms')
local assetHelper = asset.require('util/asset_helper')
local kernel = asset.require('../kernels').sat375
asset.require('./trail')
local labelsPath = asset.require('../saturn_globelabels').LabelsPath
local labelsPath = asset.syncedResource({
Name = "Saturn Labels",
Type = "HttpSynchronization",
Identifier = "saturn_labels",
Version = 1
})
local Mimas = {
Identifier = "Mimas",
@@ -1,7 +0,0 @@
local TexturesPath = asset.syncedResource({
Name = "Mimas textures",
Type = "HttpSynchronization",
Identifier = "mimas_textures",
Version = 1
})
asset.export("TexturesPath", TexturesPath)
@@ -1,6 +1,12 @@
local texturesPath = asset.require("./../../rhea_textures").TexturesPath
local globeIdentifier = asset.require("./../../rhea").Rhea.Identifier
local texturesPath = asset.syncedResource({
Name = "Rhea textures",
Type = "HttpSynchronization",
Identifier = "rhea_textures",
Version = 1
})
local layer = {
Identifier = "Texture",
FilePath = texturesPath .. "/rhea.jpg",
@@ -2,7 +2,13 @@ local transforms = asset.require('../transforms')
local assetHelper = asset.require('util/asset_helper')
local kernel = asset.require('../kernels').sat375
asset.require('./trail')
local labelsPath = asset.require('../saturn_globelabels').LabelsPath
local labelsPath = asset.syncedResource({
Name = "Saturn Labels",
Type = "HttpSynchronization",
Identifier = "saturn_labels",
Version = 1
})
local Rhea = {
Identifier = "Rhea",

Some files were not shown because too many files have changed in this diff Show More