Files
OpenSpace/data/assets/util/vrt_flipbook_helper.asset
T
Micah Acinapura 54d24605cf Feature/safe apollo (#879)
* Apollo missions with renderablemodel and spice rotation updates
* Added user control for face culling.
* Added gui property for disabling face culling.
* Changed rotation vector property to handle degrees instead of radians
* Separated apollo globebrowsing
2019-05-20 20:10:23 -06:00

52 lines
1.7 KiB
Plaintext

--vrt_slideshow_helper.asset
local createFlipbook = function (assetPrefix, assetGlobe, count)
return {
AssetPrefix = assetPrefix,
AssetGlobe = assetGlobe,
TotalCount = count,
CurrentFlipIndex = -1,
}
end
local nextFlipbookPage = function (flipbook)
if (flipbook.CurrentFlipIndex >= 0) then
local assetSring = flipbook.AssetPrefix .. flipbook.CurrentFlipIndex;
openspace.setPropertyValueSingle("Scene." .. flipbook.AssetGlobe .. ".Renderable.Layers.ColorLayers.".. assetSring .. ".Enabled", false)
end
if (flipbook.CurrentFlipIndex < flipbook.TotalCount - 1) then
flipbook.CurrentFlipIndex = flipbook.CurrentFlipIndex + 1;
local assetSring = flipbook.AssetPrefix .. flipbook.CurrentFlipIndex;
openspace.setPropertyValueSingle("Scene." .. flipbook.AssetGlobe .. ".Renderable.Layers.ColorLayers.".. assetSring .. ".Enabled", true)
end
end
local previousFlipbookPage = function (flipbook)
if (localIndex == -1) then
return
end
local localIndex = flipbook.CurrentFlipIndex;
local assetSring = flipbook.AssetPrefix .. localIndex;
openspace.setPropertyValueSingle("Scene." .. flipbook.AssetGlobe .. ".Renderable.Layers.ColorLayers.".. assetSring .. ".Enabled", false)
localIndex = localIndex - 1;
if (localIndex >= 0 ) then
assetSring = flipbook.AssetPrefix .. localIndex;
openspace.setPropertyValueSingle("Scene." .. flipbook.AssetGlobe .. ".Renderable.Layers.ColorLayers.".. assetSring .. ".Enabled", true)
end
if (localIndex < -1) then
localIndex = -1
end
flipbook.CurrentFlipIndex = localIndex;
end
asset.export('nextFlipbookPage', nextFlipbookPage)
asset.export('previousFlipbookPage', previousFlipbookPage)
asset.export('createFlipbook', createFlipbook)