mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-02-26 06:49:09 -06:00
112 lines
2.2 KiB
Lua
112 lines
2.2 KiB
Lua
local scale = 149597870700 -- 1 AU
|
|
|
|
local radialGrid = {
|
|
Identifier = "ExampleRadialGrid",
|
|
Parent = "Root",
|
|
Transform = {
|
|
Scale = {
|
|
Type = "StaticScale",
|
|
Scale = scale
|
|
}
|
|
},
|
|
Renderable = {
|
|
Type = "RenderableRadialGrid",
|
|
Opacity = 0.8,
|
|
Color = { 0.6, 1.0, 0.7 },
|
|
LineWidth = 3.0,
|
|
GridSegments = { 3, 4 },
|
|
Radii = { 0.2, 1.0 },
|
|
Enabled = false
|
|
},
|
|
GUI = {
|
|
Name = "Example Radial Grid",
|
|
Path = "/Examples/Grids"
|
|
}
|
|
}
|
|
|
|
local planarGrid = {
|
|
Identifier = "ExampleGrid",
|
|
Transform = {
|
|
Scale = {
|
|
Type = "StaticScale",
|
|
Scale = scale
|
|
}
|
|
},
|
|
Renderable = {
|
|
Type = "RenderableGrid",
|
|
Color = { 0.0, 1.0, 0.8 },
|
|
LineWidth = 2.0,
|
|
Segments = { 6, 10 },
|
|
Size = { 1, 2 },
|
|
Enabled = false,
|
|
HighlightColor = {1.0, 0.8, 0.0 },
|
|
HighlightLineWidth = 3.2,
|
|
HighlightRate = { 3, 3 }
|
|
},
|
|
GUI = {
|
|
Name = "Example Grid",
|
|
Path = "/Examples/Grids"
|
|
}
|
|
}
|
|
|
|
local sphericalGrid = {
|
|
Identifier = "ExampleSphericalGrid",
|
|
Transform = {
|
|
Scale = {
|
|
Type = "StaticScale",
|
|
Scale = scale
|
|
}
|
|
},
|
|
Renderable = {
|
|
Type = "RenderableSphericalGrid",
|
|
Color = { 1.0, 0.5, 0.2 },
|
|
LineWidth = 2.0,
|
|
Segments = 40,
|
|
Enabled = false
|
|
},
|
|
GUI = {
|
|
Name = "Example Spherical Grid",
|
|
Path = "/Examples/Grids"
|
|
}
|
|
}
|
|
|
|
local boxGrid = {
|
|
Identifier = "ExampleBoxGrid",
|
|
Transform = {
|
|
Scale = {
|
|
Type = "StaticScale",
|
|
Scale = scale
|
|
}
|
|
},
|
|
Renderable = {
|
|
Type = "RenderableBoxGrid",
|
|
Color = { 0.5, 0.0, 1.0 },
|
|
LineWidth = 2.0,
|
|
Size = { 2, 2, 2 },
|
|
Enabled = false
|
|
},
|
|
GUI = {
|
|
Name = "Example Box Grid",
|
|
Path = "/Examples/Grids"
|
|
}
|
|
}
|
|
|
|
asset.onInitialize(function()
|
|
openspace.addSceneGraphNode(radialGrid)
|
|
openspace.addSceneGraphNode(planarGrid)
|
|
openspace.addSceneGraphNode(sphericalGrid)
|
|
openspace.addSceneGraphNode(boxGrid)
|
|
end)
|
|
|
|
asset.onDeinitialize(function()
|
|
openspace.removeSceneGraphNode(boxGrid)
|
|
openspace.removeSceneGraphNode(sphericalGrid)
|
|
openspace.removeSceneGraphNode(planarGrid)
|
|
openspace.removeSceneGraphNode(radialGrid)
|
|
end)
|
|
|
|
asset.export(radialGrid)
|
|
asset.export(sphericalGrid)
|
|
asset.export(planarGrid)
|
|
asset.export(boxGrid)
|