NVIDIA DeepStream SDK API Reference

9.2 Release
ds3d::gl::PointCloudRenderCtxImpl Class Reference

Detailed Description

Inheritance diagram for ds3d::gl::PointCloudRenderCtxImpl:
Collaboration diagram for ds3d::gl::PointCloudRenderCtxImpl:

Public Member Functions

 PointCloudRenderCtxImpl ()
 
 ~PointCloudRenderCtxImpl ()=default
 
void setModelMat (const std::vector< vec4f > &mat) override
 
void setViewMat (const std::vector< vec4f > &mat) override
 
void setLookAt (const vec3f &positon, const vec3f &target, const vec3f &up) override
 
void setPerspectiveMat (const std::vector< vec4f > &mat) override
 
void setPerspective (float degree, float ratio, float near, float far) override
 
void setTexCoordY (bool opposite) override
 
void setPositiveZOnly (bool enable) override
 
void setElementSize (uint32_t elements)
 
 PointCloudRenderCtxImpl ()
 
 ~PointCloudRenderCtxImpl ()=default
 
void setModelMat (const std::vector< vec4f > &mat) override
 
void setViewMat (const std::vector< vec4f > &mat) override
 
void setLookAt (const vec3f &positon, const vec3f &target, const vec3f &up) override
 
void setPerspectiveMat (const std::vector< vec4f > &mat) override
 
void setPerspective (float degree, float ratio, float near, float far) override
 
void setTexCoordY (bool opposite) override
 
void setPositiveZOnly (bool enable) override
 
void setElementSize (uint32_t elements)
 
virtual void setPointsDataKey (const std::string &key)
 
virtual void setPointsDataKey (const std::string &key)
 
virtual void set3DBboxKey (const std::string &key)
 
virtual void set3DBboxKey (const std::string &key)
 
virtual void setLidarDataColor (const vec3b &color)
 
virtual void setLidarDataColor (const vec3b &color)
 
virtual void setMaxPoints (uint32_t num)
 
virtual void setMaxPoints (uint32_t num)
 
virtual void setMaxBboxes (uint32_t num)
 
virtual void setMaxBboxes (uint32_t num)
 
virtual void enableLabels (bool flag)
 
virtual void enableLabels (bool flag)
 
void setWindow (GuardGlWindow w) override
 
void setWindow (GuardGlWindow w) override
 
GuardGlWindow getWindow () override
 
GuardGlWindow getWindow () override
 
virtual ErrCode flush ()
 
virtual ErrCode flush ()
 

Protected Member Functions

ErrCode configure (const char *yamlConfig, uint32_t size) override
 
ErrCode initResource () override
 
ErrCode uploadData (GuardDataMap datamap) override
 
ErrCode syncData () override
 
ErrCode draw (GuardDataMap datamap) override
 
ErrCode deinitResource () override
 
virtual ErrCode initMouseCallback (GuardGlWindow &window)
 
ErrCode configure (const char *yamlConfig, uint32_t size) override
 
ErrCode initResource () override
 
ErrCode uploadData (GuardDataMap datamap) override
 
ErrCode syncData () override
 
ErrCode draw (GuardDataMap datamap) override
 
ErrCode deinitResource () override
 
virtual ErrCode initMouseCallback (GuardGlWindow &window)
 

Protected Attributes

WindowInfo _initWindowInfo {1280, 720, ""}
 
ViewLookat _viewLookat
 
float _lastX = 0
 
float _lastY = 0
 
float _mouseMoveYaw = 0
 
bool _useViewLookat = false
 
std::vector< vec4f > _modelMat
 
std::vector< vec4f > _viewMat
 
std::vector< vec4f > _projMat
 
Ptr< CudaStream > _cudaStream
 
GuardGlWindow _window
 

Constructor & Destructor Documentation

◆ PointCloudRenderCtxImpl() [1/2]

ds3d::gl::PointCloudRenderCtxImpl::PointCloudRenderCtxImpl ( )

◆ ~PointCloudRenderCtxImpl() [1/2]

ds3d::gl::PointCloudRenderCtxImpl::~PointCloudRenderCtxImpl ( )
default

◆ PointCloudRenderCtxImpl() [2/2]

ds3d::gl::PointCloudRenderCtxImpl::PointCloudRenderCtxImpl ( )

◆ ~PointCloudRenderCtxImpl() [2/2]

ds3d::gl::PointCloudRenderCtxImpl::~PointCloudRenderCtxImpl ( )
default

Member Function Documentation

◆ configure() [1/2]

ErrCode ds3d::gl::PointCloudRenderCtxImpl::configure ( const char *  yamlConfig,
uint32_t  size 
)
overrideprotectedvirtual

Reimplemented from ds3d::gl::iGLRender.

◆ configure() [2/2]

ErrCode ds3d::gl::PointCloudRenderCtxImpl::configure ( const char *  yamlConfig,
uint32_t  size 
)
overrideprotectedvirtual

Reimplemented from ds3d::gl::iGLRender.

◆ deinitResource() [1/2]

ErrCode ds3d::gl::PointCloudRenderCtxImpl::deinitResource ( )
overrideprotectedvirtual

Implements ds3d::gl::iGLRender.

Reimplemented in ds3d::gl::LidarRenderCtxImpl.

◆ deinitResource() [2/2]

ErrCode ds3d::gl::PointCloudRenderCtxImpl::deinitResource ( )
overrideprotectedvirtual

Implements ds3d::gl::iGLRender.

◆ draw() [1/2]

ErrCode ds3d::gl::PointCloudRenderCtxImpl::draw ( GuardDataMap  datamap)
overrideprotectedvirtual

Implements ds3d::gl::iGLRender.

Reimplemented in ds3d::gl::LidarRenderCtxImpl.

◆ draw() [2/2]

ErrCode ds3d::gl::PointCloudRenderCtxImpl::draw ( GuardDataMap  datamap)
overrideprotectedvirtual

Implements ds3d::gl::iGLRender.

◆ enableLabels() [1/2]

virtual void ds3d::gl::PointCloudRender::enableLabels ( bool  flag)
inlinevirtualinherited

◆ enableLabels() [2/2]

virtual void ds3d::gl::PointCloudRender::enableLabels ( bool  flag)
inlinevirtualinherited

◆ flush() [1/2]

virtual ErrCode ds3d::gl::iGLRender::flush ( )
inlinevirtualinherited

◆ flush() [2/2]

virtual ErrCode ds3d::gl::iGLRender::flush ( )
inlinevirtualinherited

◆ getWindow() [1/2]

GuardGlWindow ds3d::gl::BaseRender::getWindow ( )
inlineoverridevirtualinherited

◆ getWindow() [2/2]

GuardGlWindow ds3d::gl::BaseRender::getWindow ( )
inlineoverridevirtualinherited

◆ initMouseCallback() [1/2]

virtual ErrCode ds3d::gl::PointCloudRenderCtxImpl::initMouseCallback ( GuardGlWindow &  window)
protectedvirtual

◆ initMouseCallback() [2/2]

virtual ErrCode ds3d::gl::PointCloudRenderCtxImpl::initMouseCallback ( GuardGlWindow &  window)
protectedvirtual

◆ initResource() [1/2]

ErrCode ds3d::gl::PointCloudRenderCtxImpl::initResource ( )
overrideprotectedvirtual

Implements ds3d::gl::iGLRender.

Reimplemented in ds3d::gl::LidarRenderCtxImpl.

◆ initResource() [2/2]

ErrCode ds3d::gl::PointCloudRenderCtxImpl::initResource ( )
overrideprotectedvirtual

Implements ds3d::gl::iGLRender.

◆ set3DBboxKey() [1/2]

virtual void ds3d::gl::PointCloudRender::set3DBboxKey ( const std::string &  key)
inlinevirtualinherited

◆ set3DBboxKey() [2/2]

virtual void ds3d::gl::PointCloudRender::set3DBboxKey ( const std::string &  key)
inlinevirtualinherited

◆ setElementSize() [1/2]

void ds3d::gl::PointCloudRenderCtxImpl::setElementSize ( uint32_t  elements)
inlinevirtual

◆ setElementSize() [2/2]

void ds3d::gl::PointCloudRenderCtxImpl::setElementSize ( uint32_t  elements)
inlinevirtual

◆ setLidarDataColor() [1/2]

virtual void ds3d::gl::PointCloudRender::setLidarDataColor ( const vec3b &  color)
inlinevirtualinherited

◆ setLidarDataColor() [2/2]

virtual void ds3d::gl::PointCloudRender::setLidarDataColor ( const vec3b &  color)
inlinevirtualinherited

◆ setLookAt() [1/2]

void ds3d::gl::PointCloudRenderCtxImpl::setLookAt ( const vec3f &  positon,
const vec3f &  target,
const vec3f &  up 
)
overridevirtual

◆ setLookAt() [2/2]

void ds3d::gl::PointCloudRenderCtxImpl::setLookAt ( const vec3f &  positon,
const vec3f &  target,
const vec3f &  up 
)
overridevirtual

◆ setMaxBboxes() [1/2]

virtual void ds3d::gl::PointCloudRender::setMaxBboxes ( uint32_t  num)
inlinevirtualinherited

◆ setMaxBboxes() [2/2]

virtual void ds3d::gl::PointCloudRender::setMaxBboxes ( uint32_t  num)
inlinevirtualinherited

◆ setMaxPoints() [1/2]

virtual void ds3d::gl::PointCloudRender::setMaxPoints ( uint32_t  num)
inlinevirtualinherited

◆ setMaxPoints() [2/2]

virtual void ds3d::gl::PointCloudRender::setMaxPoints ( uint32_t  num)
inlinevirtualinherited

◆ setModelMat() [1/2]

void ds3d::gl::PointCloudRenderCtxImpl::setModelMat ( const std::vector< vec4f > &  mat)
inlineoverridevirtual

◆ setModelMat() [2/2]

void ds3d::gl::PointCloudRenderCtxImpl::setModelMat ( const std::vector< vec4f > &  mat)
inlineoverridevirtual

◆ setPerspective() [1/2]

void ds3d::gl::PointCloudRenderCtxImpl::setPerspective ( float  degree,
float  ratio,
float  near,
float  far 
)
overridevirtual

◆ setPerspective() [2/2]

void ds3d::gl::PointCloudRenderCtxImpl::setPerspective ( float  degree,
float  ratio,
float  near,
float  far 
)
overridevirtual

◆ setPerspectiveMat() [1/2]

void ds3d::gl::PointCloudRenderCtxImpl::setPerspectiveMat ( const std::vector< vec4f > &  mat)
inlineoverridevirtual

◆ setPerspectiveMat() [2/2]

void ds3d::gl::PointCloudRenderCtxImpl::setPerspectiveMat ( const std::vector< vec4f > &  mat)
inlineoverridevirtual

◆ setPointsDataKey() [1/2]

virtual void ds3d::gl::PointCloudRender::setPointsDataKey ( const std::string &  key)
inlinevirtualinherited

◆ setPointsDataKey() [2/2]

virtual void ds3d::gl::PointCloudRender::setPointsDataKey ( const std::string &  key)
inlinevirtualinherited

◆ setPositiveZOnly() [1/2]

void ds3d::gl::PointCloudRenderCtxImpl::setPositiveZOnly ( bool  enable)
inlineoverridevirtual

◆ setPositiveZOnly() [2/2]

void ds3d::gl::PointCloudRenderCtxImpl::setPositiveZOnly ( bool  enable)
inlineoverridevirtual

◆ setTexCoordY() [1/2]

void ds3d::gl::PointCloudRenderCtxImpl::setTexCoordY ( bool  opposite)
inlineoverridevirtual

◆ setTexCoordY() [2/2]

void ds3d::gl::PointCloudRenderCtxImpl::setTexCoordY ( bool  opposite)
inlineoverridevirtual

◆ setViewMat() [1/2]

void ds3d::gl::PointCloudRenderCtxImpl::setViewMat ( const std::vector< vec4f > &  mat)
inlineoverridevirtual

◆ setViewMat() [2/2]

void ds3d::gl::PointCloudRenderCtxImpl::setViewMat ( const std::vector< vec4f > &  mat)
inlineoverridevirtual

◆ setWindow() [1/2]

void ds3d::gl::BaseRender::setWindow ( GuardGlWindow  w)
inlineoverridevirtualinherited

◆ setWindow() [2/2]

void ds3d::gl::BaseRender::setWindow ( GuardGlWindow  w)
inlineoverridevirtualinherited

◆ syncData() [1/2]

ErrCode ds3d::gl::PointCloudRenderCtxImpl::syncData ( )
overrideprotectedvirtual

Implements ds3d::gl::iGLRender.

◆ syncData() [2/2]

ErrCode ds3d::gl::PointCloudRenderCtxImpl::syncData ( )
overrideprotectedvirtual

Reimplemented from ds3d::gl::BaseRender.

◆ uploadData() [1/2]

ErrCode ds3d::gl::PointCloudRenderCtxImpl::uploadData ( GuardDataMap  datamap)
overrideprotectedvirtual

Implements ds3d::gl::iGLRender.

Reimplemented in ds3d::gl::LidarRenderCtxImpl.

◆ uploadData() [2/2]

ErrCode ds3d::gl::PointCloudRenderCtxImpl::uploadData ( GuardDataMap  datamap)
overrideprotectedvirtual

Implements ds3d::gl::iGLRender.

Field Documentation

◆ _cudaStream

Ptr< CudaStream > ds3d::gl::PointCloudRenderCtxImpl::_cudaStream
protected

◆ _initWindowInfo

WindowInfo ds3d::gl::PointCloudRenderCtxImpl::_initWindowInfo {1280, 720, ""}
protected

◆ _lastX

float ds3d::gl::PointCloudRenderCtxImpl::_lastX = 0
protected

◆ _lastY

float ds3d::gl::PointCloudRenderCtxImpl::_lastY = 0
protected

◆ _modelMat

std::vector< vec4f > ds3d::gl::PointCloudRenderCtxImpl::_modelMat
protected

◆ _mouseMoveYaw

float ds3d::gl::PointCloudRenderCtxImpl::_mouseMoveYaw = 0
protected

◆ _projMat

std::vector< vec4f > ds3d::gl::PointCloudRenderCtxImpl::_projMat
protected

◆ _useViewLookat

bool ds3d::gl::PointCloudRenderCtxImpl::_useViewLookat = false
protected

◆ _viewLookat

ViewLookat ds3d::gl::PointCloudRenderCtxImpl::_viewLookat
protected

◆ _viewMat

std::vector< vec4f > ds3d::gl::PointCloudRenderCtxImpl::_viewMat
protected

Definition at line 101 of file sources/libs/ds3d/glprocess/gl_point_cloud_render_ctx.h.

Referenced by setViewMat().

◆ _window

GuardGlWindow ds3d::gl::BaseRender::_window
protectedinherited

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