mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-04-27 14:29:37 -05:00
Small cleanups
This commit is contained in:
@@ -2,8 +2,7 @@ asset.require('./base')
|
||||
|
||||
local earthAsset = asset.require('scene/solarsystem/planets/earth/earth')
|
||||
asset.require('scene/solarsystem/planets/earth/satellites/satellites.asset')
|
||||
|
||||
asset.require('scene/solarsystem/sssb/neo_pha')
|
||||
asset.require('scene/solarsystem/sssb/pha')
|
||||
|
||||
asset.onInitialize(function ()
|
||||
local now = openspace.time.currentWallTime()
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
local assetHelper = asset.require('util/asset_helper')
|
||||
local sharedSssb = asset.require('./sssb_shared')
|
||||
|
||||
local filepath = sharedSssb.downloadSssbDatabaseFile(asset, "pha")
|
||||
local filepath = sharedSssb.downloadSssbDatabaseFile(asset, 'pha', 'sssb_data_pha')
|
||||
local object = sharedSssb.createSssbGroupObject("sssb_data_pha.csv", filepath, { 0.75, 0.2, 0.2 })
|
||||
object.Renderable.Enabled = false
|
||||
|
||||
sharedSssb.registerSssbGroupObjects(asset, "sssb_data_pha.csv", filepath, true)
|
||||
assetHelper.registerSceneGraphNodesAndExport(asset, { object })
|
||||
|
||||
@@ -1,49 +1,39 @@
|
||||
local transforms = asset.require('scene/solarsystem/sun/transforms')
|
||||
local assetHelper = asset.require('util/asset_helper')
|
||||
|
||||
function downloadSssbDatabaseFile(sceneAsset, name)
|
||||
local identifier = name
|
||||
identifier = identifier:gsub(" ", "")
|
||||
identifier = identifier:gsub("&", "")
|
||||
identifier = identifier:gsub("-", "")
|
||||
function downloadSssbDatabaseFile(sceneAsset, name, identifier)
|
||||
assert(sceneAsset, "'asset' needs to be provided")
|
||||
assert(name, "'name' needs to be provided")
|
||||
assert(identifier, "'identifier'needs to be provided")
|
||||
|
||||
return sceneAsset.syncedResource({
|
||||
Name = "Small SolarSystem Body Data (" .. name .. ")",
|
||||
Type = "HttpSynchronization",
|
||||
Identifier = "sssb_data_pha",
|
||||
Identifier = identifier,
|
||||
Version = 1
|
||||
})
|
||||
end
|
||||
|
||||
local registerSssbGroupObjects = function(containingAsset, filename, sssbFolder, shouldAddDuplicates)
|
||||
local createSssbGroupObject = function(filename, sssbFolder, trailColor)
|
||||
assert(filename, "'filename' needs to be provided")
|
||||
assert(sssbFolder, "'sssbFolder' needs to be provided")
|
||||
trailColor = trailColor or { 0.75, 0.1, 0.1 }
|
||||
|
||||
local filenameSansExt = filename:gsub(filename:match("(%.%w+)$"), "")
|
||||
local trailColor = { 0.75, 0.1, 0.1 }
|
||||
|
||||
function numLinesInFile(filename)
|
||||
local ctr = 0
|
||||
for _ in io.lines(filename) do ctr = ctr + 1 end
|
||||
return ctr
|
||||
end
|
||||
|
||||
function sssBodies(title, folder, file, color)
|
||||
return {
|
||||
Identifier = title,
|
||||
Parent = transforms.SunECLIPJ2000.Identifier,
|
||||
Renderable = {
|
||||
Type = "RenderableSmallBody",
|
||||
Path = folder.."/"..file,
|
||||
Segments = 200,
|
||||
Color = trailColor,
|
||||
Fade = 0.5,
|
||||
},
|
||||
GUI = {
|
||||
Path = "/Solar System/sssb"
|
||||
}
|
||||
}
|
||||
end
|
||||
|
||||
local SssbBatch = sssBodies('sssb_'..filenameSansExt, sssbFolder, filename, trailColor)
|
||||
assetHelper.registerSceneGraphNodesAndExport(containingAsset, { SssbBatch })
|
||||
return {
|
||||
Identifier = 'sssb_'..filenameSansExt,
|
||||
Parent = transforms.SunECLIPJ2000.Identifier,
|
||||
Renderable = {
|
||||
Type = "RenderableSmallBody",
|
||||
Path = sssbFolder.."/"..filename,
|
||||
Segments = 200,
|
||||
Color = trailColor,
|
||||
Fade = 0.5,
|
||||
},
|
||||
GUI = {
|
||||
Path = "/Solar System/Small Solar System Body"
|
||||
}
|
||||
}
|
||||
end
|
||||
|
||||
asset.export("downloadSssbDatabaseFile", downloadSssbDatabaseFile)
|
||||
asset.export("registerSssbGroupObjects", registerSssbGroupObjects)
|
||||
asset.export("createSssbGroupObject", createSssbGroupObject)
|
||||
|
||||
Reference in New Issue
Block a user