mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-02-14 15:40:19 -06:00
* Add ability to position screen space renderables in 3D * Independent face camera setting * More intuitive local rotation * Cleanup * Introduce global and master rotation. Remove DisableSceneOnMaster. Revisit screenspace renderables.
43 lines
1.2 KiB
Plaintext
43 lines
1.2 KiB
Plaintext
local helper = asset.require('util/slide_deck_helper')
|
|
local deck = nil
|
|
|
|
asset.onInitialize(function ()
|
|
deck = helper.createDeck("example", {
|
|
UseRadiusAzimuthElevation = true,
|
|
RadiusAzimuthElevation = {1.0, 0.0, 0.0}, -- use for dome
|
|
UsePerspectiveProjection = true,
|
|
FaceCamera = true,
|
|
Scale = 0.7
|
|
})
|
|
|
|
helper.addSlide(deck, "${DATA}/test2.jpg")
|
|
helper.addSlide(deck, "${DATA}/test3.jpg")
|
|
|
|
local interpolationDuration = 0.5
|
|
|
|
function nextSlide()
|
|
helper.goToNextSlide(deck, interpolationDuration)
|
|
end
|
|
|
|
function previousSlide()
|
|
helper.goToPreviousSlide(deck, interpolationDuration)
|
|
end
|
|
|
|
function toggleSlides()
|
|
helper.toggleSlides(deck, interpolationDuration)
|
|
end
|
|
|
|
helper.setCurrentSlide(deck, 1)
|
|
openspace.bindKey("RIGHT", "nextSlide()", "Next slide", "Next slide", "/Slides")
|
|
openspace.bindKey("LEFT", "previousSlide()", "Previous slide", "Previous slide", "/Slides")
|
|
openspace.bindKey("UP", "toggleSlides()", "Toggle slides", "Toggle slides", "/Slides")
|
|
|
|
end)
|
|
|
|
|
|
asset.onDeinitialize(function()
|
|
openspace.clearKey("RIGHT")
|
|
openspace.clearKey("LEFT")
|
|
helper.removeDeck(deck)
|
|
end)
|