mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-05-02 00:44:43 -05:00
e3870b8f11
# Conflicts: # data/assets/scene/solarsystem/missions/apollo/11/lem.asset
124 lines
2.6 KiB
Lua
124 lines
2.6 KiB
Lua
local AU = 149597870700 -- 1 AU
|
|
|
|
local RadialGrid = {
|
|
Identifier = "ExampleRadialGrid",
|
|
Parent = "Root",
|
|
Transform = {
|
|
Scale = {
|
|
Type = "StaticScale",
|
|
Scale = AU
|
|
}
|
|
},
|
|
Renderable = {
|
|
Type = "RenderableRadialGrid",
|
|
Opacity = 0.8,
|
|
Color = { 0.6, 1.0, 0.7 },
|
|
LineWidth = 3.0,
|
|
GridSegments = { 3, 4 },
|
|
Radii = { 0.2, 1.0 }
|
|
},
|
|
GUI = {
|
|
Name = "Example Radial Grid",
|
|
Description = [[A circular 2D grid, with segments based on the radius and angle.]],
|
|
Path = "/Examples/Grids"
|
|
}
|
|
}
|
|
|
|
local PlanarGrid = {
|
|
Identifier = "ExampleGrid",
|
|
Transform = {
|
|
Scale = {
|
|
Type = "StaticScale",
|
|
Scale = AU
|
|
}
|
|
},
|
|
Renderable = {
|
|
Type = "RenderableGrid",
|
|
Color = { 0.0, 1.0, 0.8 },
|
|
LineWidth = 2.0,
|
|
Segments = { 6, 10 },
|
|
Size = { 1, 2 },
|
|
HighlightColor = { 1.0, 0.8, 0.0 },
|
|
HighlightLineWidth = 3.2,
|
|
HighlightRate = { 3, 3 }
|
|
},
|
|
GUI = {
|
|
Name = "Example Grid",
|
|
Description = [[A basic 2D grid, with a given size and number of segments.]],
|
|
Path = "/Examples/Grids"
|
|
}
|
|
}
|
|
|
|
local SphericalGrid = {
|
|
Identifier = "ExampleSphericalGrid",
|
|
Transform = {
|
|
Scale = {
|
|
Type = "StaticScale",
|
|
Scale = AU
|
|
}
|
|
},
|
|
Renderable = {
|
|
Type = "RenderableSphericalGrid",
|
|
Color = { 1.0, 0.5, 0.2 },
|
|
LineWidth = 2.0,
|
|
Segments = 40
|
|
},
|
|
GUI = {
|
|
Name = "Example Spherical Grid",
|
|
Description = [[A grid in the form of a 3D sphere.]],
|
|
Path = "/Examples/Grids"
|
|
}
|
|
}
|
|
|
|
local BoxGrid = {
|
|
Identifier = "ExampleBoxGrid",
|
|
Transform = {
|
|
Scale = {
|
|
Type = "StaticScale",
|
|
Scale = AU
|
|
}
|
|
},
|
|
Renderable = {
|
|
Type = "RenderableBoxGrid",
|
|
Enabled = false,
|
|
Color = { 0.5, 0.0, 1.0 },
|
|
LineWidth = 2.0,
|
|
Size = { 2, 2, 2 },
|
|
},
|
|
GUI = {
|
|
Name = "Example Box Grid",
|
|
Description = [[A grid in the form of a 3D box.]],
|
|
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(PlanarGrid)
|
|
asset.export(SphericalGrid)
|
|
asset.export(BoxGrid)
|
|
|
|
|
|
asset.meta = {
|
|
Name = "Example Grids",
|
|
Version = "1.0",
|
|
Description = [[Examples of different types of rendered grids.]],
|
|
Author = "OpenSpace Team",
|
|
URL = "http://openspaceproject.com",
|
|
License = "MIT license"
|
|
}
|