New ScreenSpaceText objects (#3794)

* First version of new screenspacetext and screenspacetextdate
* Code restructuring and adding new types
 - ScreenSpaceFramebuffer -> ScreenSpaceRenderableFramebuffer
 - ScreenSpaceText -> ScreenSpaceRenderableText
 - Add new user-facing ScreenSpaceText
 - Add examples
* Add documentation for new ScreenSpace objects
* Add visual tests to new screenspace objects
* Address PR comments
This commit is contained in:
Alexander Bock
2025-09-26 15:35:05 +02:00
committed by GitHub
parent ccadf2a53b
commit 32cff07bf8
33 changed files with 946 additions and 52 deletions

View File

@@ -143,13 +143,13 @@ namespace openspace {
documentation::Documentation ScreenSpaceRenderableRenderable::Documentation() {
return codegen::doc<Parameters>(
"base_screenspace_renderable",
ScreenSpaceFramebuffer::Documentation()
ScreenSpaceRenderableFramebuffer::Documentation()
);
}
ScreenSpaceRenderableRenderable::ScreenSpaceRenderableRenderable(
const ghoul::Dictionary& dictionary)
: ScreenSpaceFramebuffer(dictionary)
: ScreenSpaceRenderableFramebuffer(dictionary)
, _time(
TimeInfo,
0.0,
@@ -232,7 +232,7 @@ ScreenSpaceRenderableRenderable::ScreenSpaceRenderableRenderable(
ScreenSpaceRenderableRenderable::~ScreenSpaceRenderableRenderable() {}
void ScreenSpaceRenderableRenderable::initialize() {
ScreenSpaceFramebuffer::initialize();
ScreenSpaceRenderableFramebuffer::initialize();
_transform.translation->initialize();
_transform.rotation->initialize();
_transform.scale->initialize();
@@ -240,7 +240,7 @@ void ScreenSpaceRenderableRenderable::initialize() {
}
void ScreenSpaceRenderableRenderable::initializeGL() {
ScreenSpaceFramebuffer::initializeGL();
ScreenSpaceRenderableFramebuffer::initializeGL();
_renderable->initializeGL();
@@ -288,7 +288,7 @@ void ScreenSpaceRenderableRenderable::deinitializeGL() {
_renderable->deinitializeGL();
_renderable->deinitialize();
ScreenSpaceFramebuffer::deinitializeGL();
ScreenSpaceRenderableFramebuffer::deinitializeGL();
}
void ScreenSpaceRenderableRenderable::update() {