ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::visualization::rendering::RenderToBuffer Class Referenceabstract

#include <RenderToBuffer.h>

Inheritance diagram for cloudViewer::visualization::rendering::RenderToBuffer:

Classes

struct  Buffer
 

Public Types

using BufferReadyCallback = std::function< void(const Buffer &)>
 

Public Member Functions

virtual ~RenderToBuffer ()=default
 
void SetCleanupCallback (std::function< void(RenderToBuffer *)> cb)
 
virtual void Configure (const View *view, Scene *scene, int width, int height, int n_channels, bool depth_image, BufferReadyCallback cb)=0
 
virtual void SetDimensions (std::uint32_t width, std::uint32_t height)=0
 
virtual ViewGetView ()=0
 
virtual void Render ()=0
 

Protected Attributes

std::function< void(RenderToBuffer *)> cleanup_callback_
 

Detailed Description

Definition at line 21 of file RenderToBuffer.h.

Member Typedef Documentation

◆ BufferReadyCallback

Definition at line 31 of file RenderToBuffer.h.

Constructor & Destructor Documentation

◆ ~RenderToBuffer()

virtual cloudViewer::visualization::rendering::RenderToBuffer::~RenderToBuffer ( )
virtualdefault

Member Function Documentation

◆ Configure()

virtual void cloudViewer::visualization::rendering::RenderToBuffer::Configure ( const View view,
Scene scene,
int  width,
int  height,
int  n_channels,
bool  depth_image,
BufferReadyCallback  cb 
)
pure virtual

◆ GetView()

virtual View& cloudViewer::visualization::rendering::RenderToBuffer::GetView ( )
pure virtual

◆ Render()

virtual void cloudViewer::visualization::rendering::RenderToBuffer::Render ( )
pure virtual

◆ SetCleanupCallback()

void cloudViewer::visualization::rendering::RenderToBuffer::SetCleanupCallback ( std::function< void(RenderToBuffer *)>  cb)
inline

Definition at line 40 of file RenderToBuffer.h.

References cleanup_callback_.

◆ SetDimensions()

virtual void cloudViewer::visualization::rendering::RenderToBuffer::SetDimensions ( std::uint32_t  width,
std::uint32_t  height 
)
pure virtual

Member Data Documentation

◆ cleanup_callback_

std::function<void(RenderToBuffer*)> cloudViewer::visualization::rendering::RenderToBuffer::cleanup_callback_
protected

Definition at line 59 of file RenderToBuffer.h.

Referenced by SetCleanupCallback().


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