mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-01-06 03:29:44 -06:00
Add lua helper function to create custom focus nodes on globes (bookmarks)
This commit is contained in:
@@ -80,6 +80,13 @@ openspace.globebrowsing.documentation = {
|
||||
"focus nodes. " ..
|
||||
"Usage: openspace.globebrowsing.addFocusNodesFromDirectory(directory, \"Mars\")"
|
||||
},
|
||||
{
|
||||
Name = "addFocusNodeFromLatLong",
|
||||
Arguments = "string, number, number, string",
|
||||
Documentation =
|
||||
"Creates a new SceneGraphNode that can be used as focus node. " ..
|
||||
"Usage: openspace.globebrowsing.addFocusNodeFromLatLong(\"Olympus Mons\", -18.65, 226.2, \"Mars\")"
|
||||
},
|
||||
{
|
||||
Name = "loadWMSServersFromFile",
|
||||
Arguments = "string",
|
||||
@@ -260,15 +267,21 @@ openspace.globebrowsing.addFocusNodesFromDirectory = function (dir, node_name)
|
||||
local a, b, c = openspace.globebrowsing.getGeoPosition(node_name, lat, long, 0.0)
|
||||
local p = { a, b, c }
|
||||
|
||||
local identifier = node_name .. " - " .. i
|
||||
local name = node_name .. " - " .. n
|
||||
|
||||
openspace.addSceneGraphNode({
|
||||
Name = node_name .. " - " .. n,
|
||||
Identifier = node_name .. "-" .. i,
|
||||
Identifier = identifier,
|
||||
Parent = node_name,
|
||||
Transform = {
|
||||
Translation = {
|
||||
Type = "StaticTranslation",
|
||||
Position = { p[1], p[2], p[3] }
|
||||
}
|
||||
},
|
||||
GUI = {
|
||||
Path = "/Other/Bookmarks",
|
||||
Name = name
|
||||
}
|
||||
})
|
||||
end
|
||||
@@ -276,6 +289,32 @@ openspace.globebrowsing.addFocusNodesFromDirectory = function (dir, node_name)
|
||||
end
|
||||
end
|
||||
|
||||
openspace.globebrowsing.addFocusNodeFromLatLong = function (name, lat, long, globe_identifier)
|
||||
openspace.printInfo("Creating focus node for '" .. name .. "'")
|
||||
|
||||
local a, b, c = openspace.globebrowsing.getGeoPosition(globe_identifier, lat, long, 0.0)
|
||||
local p = { a, b, c }
|
||||
local identifier = globe_identifier .. "-" .. name
|
||||
|
||||
openspace.addSceneGraphNode({
|
||||
Identifier = identifier,
|
||||
Parent = globe_identifier,
|
||||
Transform = {
|
||||
Translation = {
|
||||
Type = "StaticTranslation",
|
||||
Position = { p[1], p[2], p[3] }
|
||||
}
|
||||
},
|
||||
GUI = {
|
||||
Path = "/Other/Bookmarks",
|
||||
Name = identifier
|
||||
}
|
||||
})
|
||||
|
||||
return identifier
|
||||
end
|
||||
|
||||
|
||||
openspace.globebrowsing.loadWMSServersFromFile = function (file_path)
|
||||
local servers = dofile(file_path)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user