QVISH 0.1
Public Member Functions | Public Attributes | List of all members
Wizt::qVulkanViewer Class Reference

Implementation of an Vulkan-based viewer in a Qt Environment. More...

#include <qVulkanViewer.hpp>

Inheritance diagram for Wizt::qVulkanViewer:
Wizt::qViewerBase Wizt::QViewer

Public Member Functions

void cleanup ()
 Destructive operation to clear all objects that are stored in the associated cache.
 
 qVulkanViewer (const string &name, int p, const RefPtr< VCreationPreferences > &prop)
 Construct an external viewer.
 
 qVulkanViewer (QMetaViewer &myMetaViewer, const RefPtr< ValuePool > &thePool, QWidget *parent, const string &name, const RefPtr< VCreationPreferences > &prop)
 Construct an internal viewer.
 
bool shutdown () const override
 
- Public Member Functions inherited from Wizt::qViewerBase
QMenu * getSceneContextMenu () const override
 
RefPtr< VInteractionEvent::InteractionGrabber > myInteractionGrabber () const
 
const QWidget * myWidget () const override
 
QWidget * myWidget () override
 
void outPixelSizeXChanged (const int &X, const ValuePoolPtr &Context) const
 
void outPixelSizeYChanged (const int &Y, const ValuePoolPtr &Context) const
 
void outViewerSizeChanged (const Position2D &XY, const ValuePoolPtr &Context) const
 
 qViewerBase (const string &name, int p, const RefPtr< VCreationPreferences > &prop)
 Construct an external viewer.
 
 qViewerBase (QMetaViewer &myMetaViewer, const RefPtr< ValuePool > &thePool, QWidget *parent, const string &name, const RefPtr< VCreationPreferences > &prop)
 Construct an internal viewer.
 
VFrameBuffer::Renderer::LayeredRenderResultWithError renderToTarget (const RefPtr< FrameGrabber > &, const RefPtr< VFrameBuffer::Grab::MovieManager > &) const override
 
bool request (VRequest &R, double precision, const WeakVObjectPtr &ImmediateRequestor, const WeakVObjectPtr &RootRequestor) override
 
void setCacheInfoHandler (const WeakPtr< qVCacheInfo > &ci) override
 Install a callback object that is called whenever there are changes in the OpenGL render cache.
 
void setDLCacheSize (int MaxCache) override
 
void setGPUCacheSize (long MaxCache) override
 
void setup (const CreationSlots_t &CreationSlots) override
 
void setViewerSizeOutputs (int X, int Y)
 
void touchOutputFrameBuffer () const
 
bool update (VRequest &, double precision=1.0) override
 
void Vactivate ()
 
- Public Member Functions inherited from Wizt::QViewer
void ExecContextMenu (const QPoint &position) const
 
 QViewer (const string &name, int p, const RefPtr< VCreationPreferences > &prop)
 

Public Attributes

QPointer< qViewerScrollAreamyScrollArea
 
- Public Attributes inherited from Wizt::qViewerBase
WeakPtr< qVCacheInfoci
 
double EyeDistance = 0.1
 
double InterocularDistance = 0.01
 
double LastCompleteRenderingTime = 0
 
inout< double > MaxGlobalRenderTime
 
inout< double > MaxLocalRenderTime
 
VOutput< VInteractionEvent > myEvents
 
QPointer< MyViewerWidgetmyStackedWidget
 
WeakPtr< ValuePoolProvider > myValuePoolProvider
 Optional reference to some object which wants to know which ValuePool is active.
 
RefPtr< VValue< VInteractionEvent > > myVInteractionEvent
 
QPointer< qVMainWindowmyVMainWindow
 
inout< int > outPixelSizeX
 
inout< int > outPixelSizeY
 
inout< Position2D > outViewerSize
 
bool PixelZoomEnabled = false
 
RefPtr< VInputValue< double > > PixelZoomFactor
 
RefPtr< VInputValue< double > > PixelZoomOffsetX
 
RefPtr< VInputValue< double > > PixelZoomOffsetY
 
int timerID
 
int timerInterval
 
MemCore::Timer TimeSinceLastCompleteRender
 
RefPtr< VInputValue< VMultiPointerDevice > > TouchInput
 
- Public Attributes inherited from Wizt::QViewer
double Completion = 1.0
 
ViewerActivationIndicatormyActivator
 
RefPtr< qVInterruptorOffScreenRenderInterruptor
 

Detailed Description

Implementation of an Vulkan-based viewer in a Qt Environment.

It requests a MousePosition as input and provides a FrameBuffer as output.

Constructor & Destructor Documentation

◆ qVulkanViewer()

Wizt::qVulkanViewer::qVulkanViewer ( QMetaViewer myMetaViewer,
const RefPtr< ValuePool > &  thePool,
QWidget *  parent,
const string &  name,
const RefPtr< VCreationPreferences > &  prop 
)

Construct an internal viewer.

Parameters
myMetaViewerwill be modified by grabbing its interaction event

References Wizt::qVMainWindow::renderCancel().

Member Function Documentation

◆ cleanup()

void Wizt::qVulkanViewer::cleanup ( )
virtual

Destructive operation to clear all objects that are stored in the associated cache.

Reimplemented from Wizt::qViewerBase.

◆ shutdown()

bool Wizt::qVulkanViewer::shutdown ( ) const
inlineoverridevirtual

Implements Wizt::QViewer.


The documentation for this class was generated from the following files: