Workspace 6.21.5
Namespaces | Macros | Functions
renderingplugin.cpp File Reference
#include <cstdlib>
#include <iostream>
#include <utility>
#include <vector>
#include <QApplication>
#include <QDir>
#include <QFontDatabase>
#include <QGLPixelBuffer>
#include <QObjectCleanupHandler>
#include <QOffscreenSurface>
#include <QOpenGLExtensions>
#include <QOpenGLFunctions_2_1>
#include <QOpenGLPaintDevice>
#include <QOpenGLWidget>
#include <QPair>
#include <QRegExp>
#include <QString>
#include <QSurfaceFormat>
#include "Workspace/Application/LanguageUtils/errorchecks.h"
#include "Workspace/Application/LanguageUtils/streamqstring.h"
#include "Workspace/Application/builtinplugin.h"
#include "Workspace/Application/pluginmanager.h"
#include "Workspace/Application/workspaceinit.h"
#include "Workspace/DataExecution/DataObjects/derivedtobaseadaptor.h"
#include "Workspace/DataExecution/Operations/operationfactorytraits.h"
#include "Workspace/Widgets/enumcomboboxfactory.h"
#include "Workspace/Widgets/nullwidgetfactory.h"
#include "Rendering/FileIO/Readers/objscenereader.h"
#include "Rendering/SceneComponents/Cameras/camera.h"
#include "Rendering/SceneComponents/Cameras/camerabuilder.h"
#include "Rendering/SceneComponents/Cameras/cameraevents.h"
#include "Rendering/SceneComponents/ImageOverlays/axesimagebuilder.h"
#include "Rendering/SceneComponents/ImageOverlays/createcircleimage.h"
#include "Rendering/SceneComponents/Interaction/camerainteractionoptions.h"
#include "Rendering/SceneComponents/Lights/ambientlight.h"
#include "Rendering/SceneComponents/Lights/ambientlightbuilder.h"
#include "Rendering/SceneComponents/Lights/directionallight.h"
#include "Rendering/SceneComponents/Lights/directionallightbuilder.h"
#include "Rendering/SceneComponents/Lights/light.h"
#include "Rendering/SceneComponents/Lights/lightattenuationfactors.h"
#include "Rendering/SceneComponents/Lights/pointlight.h"
#include "Rendering/SceneComponents/Lights/pointlightbuilder.h"
#include "Rendering/SceneComponents/Lights/spotlight.h"
#include "Rendering/SceneComponents/Lights/spotlightbuilder.h"
#include "Rendering/SceneComponents/Models/checkerimage2d.h"
#include "Rendering/SceneComponents/Models/clipregion.h"
#include "Rendering/SceneComponents/Models/clipregionbuilder.h"
#include "Rendering/SceneComponents/Models/createaxesmodel.h"
#include "Rendering/SceneComponents/Models/createclipregion.h"
#include "Rendering/SceneComponents/Models/createcontrolpointmesh.h"
#include "Rendering/SceneComponents/Models/createsuperquadricmesh.h"
#include "Rendering/SceneComponents/Models/generateprojectivetexturecoordinates.h"
#include "Rendering/SceneComponents/Models/getmeshmodelinstancelod.h"
#include "Rendering/SceneComponents/Models/glypher.h"
#include "Rendering/SceneComponents/Models/meshmodelinstance.h"
#include "Rendering/SceneComponents/Models/meshmodelinstancebuilder.h"
#include "Rendering/SceneComponents/Models/noiseimage2d.h"
#include "Rendering/SceneComponents/Models/projecttexture2d.h"
#include "Rendering/SceneComponents/Models/rodglypher.h"
#include "Rendering/SceneComponents/Models/rodglypherbuilder.h"
#include "Rendering/SceneComponents/Models/rodglyphertargettype.h"
#include "Rendering/SceneComponents/Models/sphereglypher.h"
#include "Rendering/SceneComponents/Models/sphereglypherbuilder.h"
#include "Rendering/SceneComponents/Models/squareglypher.h"
#include "Rendering/SceneComponents/Models/squareglypherbuilder.h"
#include "Rendering/SceneComponents/Models/streakglypher.h"
#include "Rendering/SceneComponents/Models/streakglypherbuilder.h"
#include "Rendering/SceneComponents/Models/stretchtospheretexture.h"
#include "Rendering/SceneComponents/Models/superquadricglypher.h"
#include "Rendering/SceneComponents/Models/superquadricglypherbuilder.h"
#include "Rendering/SceneComponents/Models/superquadricmesher.h"
#include "Rendering/SceneComponents/Models/texture2d.h"
#include "Rendering/SceneComponents/Models/texture2dbuilder.h"
#include "Rendering/SceneComponents/Models/texture3d.h"
#include "Rendering/SceneComponents/Models/texture3dbuilder.h"
#include "Rendering/SceneComponents/Models/texturizer.h"
#include "Rendering/SceneComponents/Models/vectorglypher.h"
#include "Rendering/SceneComponents/Models/vectorglypherbuilder.h"
#include "Rendering/SceneComponents/Shaders/billboardimageshader.h"
#include "Rendering/SceneComponents/Shaders/billboardimageshaderbuilder.h"
#include "Rendering/SceneComponents/Shaders/blinnphongshader.h"
#include "Rendering/SceneComponents/Shaders/blinnphongshaderbuilder.h"
#include "Rendering/SceneComponents/Shaders/colorstateshader.h"
#include "Rendering/SceneComponents/Shaders/createcolorstateshader.h"
#include "Rendering/SceneComponents/Shaders/depthshader.h"
#include "Rendering/SceneComponents/Shaders/depthshaderbuilder.h"
#include "Rendering/SceneComponents/Shaders/elementcoloringshader.h"
#include "Rendering/SceneComponents/Shaders/elementcoloringshaderbuilder.h"
#include "Rendering/SceneComponents/Shaders/lambertshader.h"
#include "Rendering/SceneComponents/Shaders/lambertshaderbuilder.h"
#include "Rendering/SceneComponents/Shaders/nodecoloringshader.h"
#include "Rendering/SceneComponents/Shaders/nodecoloringshaderbuilder.h"
#include "Rendering/SceneComponents/Shaders/normalshader.h"
#include "Rendering/SceneComponents/Shaders/normalshaderbuilder.h"
#include "Rendering/SceneComponents/Shaders/shaderlibrary.h"
#include "Rendering/SceneComponents/Shaders/shaderlibrarybuilder.h"
#include "Rendering/SceneComponents/Shaders/surfacerepresentation.h"
#include "Rendering/SceneComponents/Shaders/symbolshader.h"
#include "Rendering/SceneComponents/Shaders/texturecoordshader.h"
#include "Rendering/SceneComponents/Shaders/texturecoordshaderbuilder.h"
#include "Rendering/SceneComponents/Shaders/textureprojectionshader.h"
#include "Rendering/SceneComponents/Shaders/textureprojectionshaderbuilder.h"
#include "Rendering/SceneComponents/Shaders/volumeshader.h"
#include "Rendering/SceneComponents/Shaders/volumeshaderbuilder.h"
#include "Rendering/SceneComponents/annotation.h"
#include "Rendering/SceneComponents/calculatesceneboundingbox.h"
#include "Rendering/SceneComponents/createannotation.h"
#include "Rendering/SceneComponents/getmodelsfromscene.h"
#include "Rendering/SceneComponents/getmodelsundertransform.h"
#include "Rendering/SceneComponents/getsceneitemtransform.h"
#include "Rendering/SceneComponents/getvisiblemodelsfromscene.h"
#include "Rendering/SceneComponents/gridscalebuilder.h"
#include "Rendering/SceneComponents/imagetosceneoverlayadaptor.h"
#include "Rendering/SceneComponents/linearspatialpartitioningtree.h"
#include "Rendering/SceneComponents/plotgrid3dbuilder.h"
#include "Rendering/SceneComponents/plotgrid3drenderoptions.h"
#include "Rendering/SceneComponents/radialgridbuilder.h"
#include "Rendering/SceneComponents/rendersettings.h"
#include "Rendering/SceneComponents/renderviewfrustumtomesh.h"
#include "Rendering/SceneComponents/scene.h"
#include "Rendering/SceneComponents/scenebuilder.h"
#include "Rendering/SceneComponents/sceneiteminstance.h"
#include "Rendering/SceneComponents/sceneiteminstancebuilder.h"
#include "Rendering/SceneComponents/sceneitemlibrary.h"
#include "Rendering/SceneComponents/sceneitemlibrarybuilder.h"
#include "Rendering/SceneComponents/sceneoverlay.h"
#include "Rendering/SceneComponents/splitandlodpointcloud.h"
#include "Rendering/SceneComponents/splitandlodpointcloudop.h"
#include "Rendering/SceneComponents/transform.h"
#include "Rendering/SceneComponents/transformbuilder.h"
#include "Rendering/SceneInteraction/ItemTypes/ambientlightitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/axesoverlayitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/axismodelitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/axisscaleitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/blinnphongshaderitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/cameraitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/clipplaneitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/clipplaneitemtype_deprecated.h"
#include "Rendering/SceneInteraction/ItemTypes/colorstateshaderitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/controlpointmeshitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/directionallightitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/dynamicmeshmodelitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/elementcoloringshaderitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/elementtonodecoloringshaderitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/gridscaleitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/imageoverlayitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/lambertshaderitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/meshmodelinstanceitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/meshmodelitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/meshmodelsequenceitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/multimodelnodecoloringshaderitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/multimodelnodecoloringshaderpreprocessitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/nodecoloringshader2itemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/nodecoloringshaderitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/pointlightitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/radialgriditemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/rodglypheritemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/scenerootitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/sphereglypheritemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/spotlightitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/streakglypheritemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/superquadglypheritemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/textoverlayitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/texture2ditemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/transformitemtype.h"
#include "Rendering/SceneInteraction/ItemTypes/vectorglypheritemtype.h"
#include "Rendering/SceneInteraction/pickfilter.h"
#include "Rendering/SceneInteraction/renderfilter.h"
#include "Rendering/SceneInteraction/rendertargettype.h"
#include "Rendering/SceneInteraction/sceneeditorwidgetfactory.h"
#include "Rendering/SceneInteraction/sceneinteractionwidgetfactory.h"
#include "Rendering/SceneInteraction/sceneitemtypesingletontraits.h"
#include "Rendering/Widgets/playbackcontrolwidgetfactory.h"
#include "Rendering/Widgets/screennumberwidgetfactory.h"
#include "Rendering/Widgets/screenserialnumberwidgetfactory.h"
#include "Rendering/finddisplay.h"
#include "SceneComponents/transformtotransformgroupadaptor.h"
#include "renderimagetoscreen.h"
#include "renderingplugin.h"
#include "renderingsettings.h"
#include "renderingsettingspluginconfig.h"
Include dependency graph for renderingplugin.cpp:

Namespaces

namespace  CSIRO
 Top level namespace for all Workspace code.
 
namespace  CSIRO::Rendering
 Rendering of meshed models.
 

Macros

#define STRINGIFY(x)   #x
 
#define TOSTRING(x)   STRINGIFY(x)
 

Functions

CSIRO_IMPORTSPEC const char * builtAgainstWorkspace ()
 
CSIRO_IMPORTSPEC CSIRO::Application::WorkspacePlugingetWorkspacePlugin ()
 

Macro Definition Documentation

◆ STRINGIFY

#define STRINGIFY (   x)    #x

◆ TOSTRING

#define TOSTRING (   x)    STRINGIFY(x)

Function Documentation

◆ builtAgainstWorkspace()

CSIRO_IMPORTSPEC const char * builtAgainstWorkspace ( )
Returns
The version string for the Workspace build we've been built against

◆ getWorkspacePlugin()