mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-02-20 03:49:31 -06:00
58 lines
1.4 KiB
Lua
58 lines
1.4 KiB
Lua
local sun = asset.require("scene/solarsystem/sun/sun")
|
|
local earth = asset.require("scene/solarsystem/planets/earth/earth")
|
|
local sunTransforms = asset.require("scene/solarsystem/sun/transforms")
|
|
|
|
local models = asset.syncedResource({
|
|
Name = "New Horizons Model",
|
|
Type = "HttpSynchronization",
|
|
Identifier = "newhorizons_model",
|
|
Version = 2
|
|
})
|
|
|
|
local lat = 40.7306
|
|
local long = -73.9352
|
|
|
|
local Example_GlobeRotation = {
|
|
Identifier = "Example_GlobeRotation",
|
|
Parent = earth.Earth.Identifier,
|
|
Transform = {
|
|
Translation = {
|
|
Type = "GlobeTranslation",
|
|
Globe = earth.Earth.Identifier,
|
|
Latitude = lat,
|
|
Longitude = long,
|
|
Altitude = 6,
|
|
UseHeightmap = true
|
|
},
|
|
Rotation = {
|
|
Type = "GlobeRotation",
|
|
Globe = earth.Earth.Identifier,
|
|
Latitude = lat,
|
|
Longitude = long
|
|
-- Can be used to to put flat on leaning surfaces, but also leads to updating
|
|
-- the rotation every frame
|
|
--UseHeightmap = true
|
|
}
|
|
},
|
|
Renderable = {
|
|
Type = "RenderableModel",
|
|
GeometryFile = models .. "NewHorizonsCleanModel.obj",
|
|
LightSources = {
|
|
sun.LightSource
|
|
}
|
|
},
|
|
GUI = {
|
|
Path = "/Example"
|
|
}
|
|
}
|
|
|
|
asset.onInitialize(function()
|
|
openspace.addSceneGraphNode(Example_GlobeRotation)
|
|
end)
|
|
|
|
asset.onDeinitialize(function()
|
|
openspace.removeSceneGraphNode(Example_GlobeRotation)
|
|
end)
|
|
|
|
asset.export(Example_GlobeRotation)
|